{"product_id":"2940016650722","title":"PHP This! A Beginners Guide to Learning Object Oriented PHP","description":"PHP This! is a beginners book for developers who are new to object oriented PHP web development.\u003cbr\u003e\u003cbr\u003eThis goal of PHP This! is to teach the PHP skills needed to be a junior PHP developer. These skills include an introduction to object oriented PHP theory and instruction on how to apply that theory to build a full custom MVC application, unit testing with PHPUnit and code management with SVN.\u003cbr\u003e\u003cbr\u003eThe instruction provided by this book also applies to experienced software engineers with expertise in other languages who have not had the opportunity yet to learn object oriented PHP or to those who are new to web development altogether. \u003cbr\u003e\u003cbr\u003eObject Oriented concepts can be confusing at first that is why PHP This! provides a simple way to explain a confusing subject. The clear explanations and examples will quickly teach you what Object Oriented PHP is and how to use it, test it and manage it.  Some key chapters and subjects include:\u003cbr\u003e\u003cbr\u003eChapter 1: Why Read This Book \u003cbr\u003e\u003cbr\u003eSample Job Description: Jr. PHP Developer \u003cbr\u003e\u003cbr\u003eThe Eight Primary Categories of JQuery Features \u003cbr\u003e\u003cbr\u003eWhy Learn Object Oriented PHP \u003cbr\u003e\u003cbr\u003eSix Primary Advantages to Learning Object Oriented Programming \u003cbr\u003e\u003cbr\u003eChapter 2: PHP Objects \u0026amp; Classes \u003cbr\u003e\u003cbr\u003eOverview -- The Confusion of First Learning Object Oriented Theory \u003cbr\u003e\u003cbr\u003eExplanation of a Class \u003cbr\u003e\u003cbr\u003eExplanation of an Object \u003cbr\u003e\u003cbr\u003eInstantiation \u003cbr\u003e\u003cbr\u003e$this Variable \u003cbr\u003e\u003cbr\u003eAccess Modifiers \u003cbr\u003e\u003cbr\u003eInheritance \u003cbr\u003e\u003cbr\u003eMethod Overriding \u003cbr\u003e\u003cbr\u003eInvoking Parent Methods \u003cbr\u003e\u003cbr\u003eHorizontal Inheritance - Using Traits \u003cbr\u003e\u003cbr\u003eEncapsulation \u003cbr\u003e\u003cbr\u003ePolymorphism \u003cbr\u003e\u003cbr\u003ePolymorphism vs. Method Overloading \u003cbr\u003e\u003cbr\u003ePolymorphism vs. Method Overriding \u003cbr\u003e\u003cbr\u003eLate Binding \/ Dynamic Binding \u003cbr\u003e\u003cbr\u003eChapter 3: PHP Magic Methods \u003cbr\u003e\u003cbr\u003eChapter 4: Abstract Classes \u0026amp; Methods \u003cbr\u003e\u003cbr\u003eabstract Keyword \u003cbr\u003e\u003cbr\u003eExtending sub-classes from an Abstract Base Class \u003cbr\u003e\u003cbr\u003eAbstract Methods \u003cbr\u003e\u003cbr\u003efinal Keyword \u003cbr\u003e\u003cbr\u003eChapter 5: Interfaces \u003cbr\u003e\u003cbr\u003ePHP Interfaces \u003cbr\u003e\u003cbr\u003eExplanation of What Interfaces Are and Why They are Useful \u003cbr\u003e\u003cbr\u003einterface \u0026amp; implements Keywords \u003cbr\u003e\u003cbr\u003eImplementing Multiple Interfaces \u003cbr\u003e\u003cbr\u003eProgramming to the Interface \u003cbr\u003e\u003cbr\u003eDesign-by-Contract \u003cbr\u003e\u003cbr\u003eChapter 6: Static Methods \u0026amp; Properties \u003cbr\u003e\u003cbr\u003eThe static Modifier \u003cbr\u003e\u003cbr\u003eThe Scope Resolution Operator \u003cbr\u003e\u003cbr\u003eStatic Properties \u003cbr\u003e\u003cbr\u003eStatic Methods \u003cbr\u003e\u003cbr\u003eSingleton Pattern \u003cbr\u003e\u003cbr\u003eLate Static Binding \u003cbr\u003e\u003cbr\u003eThe static Keyword vs. the self Keyword \u003cbr\u003e\u003cbr\u003eChapter 7: PHP Error Control \u0026amp; Exception Handling \u003cbr\u003e\u003cbr\u003eThe Built-in Exception Class \u003cbr\u003e\u003cbr\u003eThrowing an Exception \u003cbr\u003e\u003cbr\u003eThe try-catch-finally Block \u003cbr\u003e\u003cbr\u003eSetting the Desired Error Sensitivity Level \u003cbr\u003e\u003cbr\u003eSetting Error Reporting 67\u003cbr\u003e\u003cbr\u003eError Reporting Sensitivity Levels \u003cbr\u003e\u003cbr\u003eLogging Options \u003cbr\u003e\u003cbr\u003eChapter 8: The Model-View-Controller Design Pattern \u003cbr\u003eUnderstanding the Model-View-Controller Design Pattern \u003cbr\u003e\u003cbr\u003eModel \u003cbr\u003e\u003cbr\u003eView \u003cbr\u003e\u003cbr\u003eController \u003cbr\u003eThe MCV URL Structure \u0026amp; URL Mapping \u003cbr\u003e\u003cbr\u003eUsing the .htaccess File \u003cbr\u003eThe index.php File \u003cbr\u003eThe MVC Folder Structure \u003cbr\u003eCustom MVC Application - Restaurant Menu Management Application \u003cbr\u003e\u003cbr\u003eShowing the Menu \u003cbr\u003e\u003cbr\u003eAdding a Menu Item \u003cbr\u003e\u003cbr\u003eAssigning a Menu Item to a Menu \u003cbr\u003e\u003cbr\u003eEditing\/Deleting Menu Items \u003cbr\u003eDownload the Source Code for the Custom MVC Application (Restaurant Menu Management Application)","brand":"eBookIt.com","offers":[{"title":"Default Title","offer_id":47071403606256,"sku":"2940016650722","price":9.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/2940016650722_p0.jpg?v=1763639180","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/2940016650722","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}