000772405 000__ 05830cam\a2200493Ia\4500 000772405 001__ 772405 000772405 005__ 20230306142539.0 000772405 006__ m\\\\\o\\d\\\\\\\\ 000772405 007__ cr\cn\nnnunnun 000772405 008__ 161231s2016\\\\cau\\\\\o\\\\\000\0\eng\d 000772405 019__ $$a971059564 000772405 020__ $$a9781484219966$$q(electronic book) 000772405 020__ $$a1484219961$$q(electronic book) 000772405 020__ $$z9781484219959 000772405 0247_ $$a10.1007/978-1-4842-1996-6$$2doi 000772405 035__ $$aSP(OCoLC)ocn967568393 000772405 035__ $$aSP(OCoLC)967568393$$z(OCoLC)971059564 000772405 040__ $$aEBLCP$$beng$$epn$$cEBLCP$$dGW5XE$$dN$T$$dAZU$$dUPM$$dOCLCF$$dUAB$$dCOO$$dOCLCQ$$dOCLCO 000772405 049__ $$aISEA 000772405 050_4 $$aQA76.73.P224 000772405 08204 $$a005.2/762$$223 000772405 1001_ $$aZandstra, Matt. 000772405 24510 $$aPHP objects, patterns, and practice /$$cMatt Zandstra. 000772405 250__ $$a5th ed. 000772405 260__ $$aBerkeley, CA :$$bApress,$$c2016. 000772405 300__ $$a1 online resource (583 pages) 000772405 336__ $$atext$$btxt$$2rdacontent 000772405 337__ $$acomputer$$bc$$2rdamedia 000772405 338__ $$aonline resource$$bcr$$2rdacarrier 000772405 347__ $$atext file$$bPDF$$2rda 000772405 5050_ $$aAt a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Part I: Objects; Chapter 1: PHP: Design and Management; The Problem; PHP and Other Languages; About This Book; Objects; Patterns; Practice; What's New in the Fifth Edition; Summary; Chapter 2: PHP and Objects; The Accidental Success of PHP Objects; In the Beginning: PHP/FI; Syntactic Sugar: PHP 3; PHP 4 and the Quiet Revolution; Change Embraced: PHP 5; PHP 7: Closing the Gap; Advocacy and Agnosticism: The Object Debate; Summary; Chapter 3: Object Basics; Classes and Objects. 000772405 5058_ $$aA First ClassA First Object (or Two); Setting Properties in a Class; Working with Methods; Creating a Constructor Method; Arguments and Types; Primitive Types; Primitive Types Matter: An Example; Taking the Hint: Object Types; Inheritance; The Inheritance Problem; Working with Inheritance; Constructors and Inheritance; Invoking an Overridden Method; Public, Private, and Protected: Managing Access to Your Classes; Accessor Methods; The ShopProduct Classes; Summary; Chapter 4: Advanced Features; Static Methods and Properties; Constant Properties; Abstract Classes; Interfaces; Traits. 000772405 5058_ $$aA Problem for Traits to SolveDefining and Using a Trait; Using More than One Trait; Combining Traits and Interfaces; Managing Method Name Conflicts with insteadof; Aliasing overridden trait methods; Using static methods in traits; Accessing Host Class Properties; Defining Abstract Methods in Traits; Changing Access Rights to Trait Methods; Late Static Bindings: The static Keyword; Handling Errors; Exceptions; Throwing an Exception; Subclassing Exception; Cleaning Up After try/catch Clauses with finally; Final Classes and Methods; The Internal Error Class; Working with Interceptors. 000772405 5058_ $$aDefining Destructor MethodsCopying Objects with __clone(); Defining String Values for Your Objects; Callbacks, Anonymous Functions, and Closures; Anonymous Classes; Summary; Chapter 5: Object Tools; PHP and Packages; PHP Packages and Namespaces; Namespaces to the Rescue; Using the File System to Simulate Packages; Naming the PEAR Way; Include Paths; Autoload; The Class and Object Functions; Looking for Classes; Learning About an Object or Class; Getting a Fully Qualified String Reference to a Class; Learning About Methods; Learning About Properties; Learning About Inheritance. 000772405 5058_ $$aMethod InvocationThe Reflection API; Getting Started; Time to Roll up Your Sleeves; Examining a Class; Examining Methods; Examining Method Arguments; Using the Reflection API; Summary; Chapter 6: Objects and Design; Defining Code Design; Object-Oriented and Procedural Programming; Responsibility; Cohesion; Coupling; Orthogonality; Choosing Your Classes; Polymorphism; Encapsulation; Forget How to Do It; Four Signposts; Code Duplication; The Class Who Knew Too Much; The Jack of All Trades; Conditional Statements; The UML; Class Diagrams; Representing Classes; Attributes; Operations. 000772405 506__ $$aAccess limited to authorized users. 000772405 520__ $$aThe 5th edition of this popular book has been fully updated for PHP 7, including replacing the PEAR package manager with Composer, and new material on Vagrant and PHP standards. It provides a solid grounding in PHP's support for objects, it builds on this foundation to instill core principles of software design and then covers the tools and practices needed to develop, test and deploy robust code. PHP Objects, Patterns, and Practice begins by covering PHP's object-oriented features. It introduces key topics including class declaration, inheritance, reflection and much more. The next section is devoted to design patterns. It explains the principles that make patterns powerful. The book covers many of the classic design patterns and includes chapters on enterprise and database patterns. The last segment of the book covers the tools and practices that can help turn great code into a successful project. The section shows how to manage multiple developers and releases with git, how to manage builds and dependencies with Composer. It also explores strategies for automated testing and continuous integration. Taken together, these three elements: object fundamentals, design principles, and best practice, will help the reader develop elegant and rock solid systems. 000772405 588__ $$aDescription based on print version record. 000772405 650_0 $$aPHP (Computer program language) 000772405 77608 $$iPrint version:$$aZandstra, Matt.$$tPHP objects, patterns, and practice.$$b5th ed.$$dBerkeley, CA : Apress, 2016$$z9781484219959 000772405 852__ $$bebk 000772405 85640 $$3SpringerLink$$uhttps://univsouthin.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4842-1996-6$$zOnline Access$$91397441.1 000772405 909CO $$ooai:library.usi.edu:772405$$pGLOBAL_SET 000772405 980__ $$aEBOOK 000772405 980__ $$aBIB 000772405 982__ $$aEbook 000772405 983__ $$aOnline 000772405 994__ $$a92$$bISE