What Will You Learn?PHP Fundamentals II is designed to teach the intermediate PHP developer higher-level concepts, including a detailed introduction to object-oriented programming, advanced language and web development methodologies, and PHP Frameworks development, so you can:Create database-driven web applications similar to the course applications.Leverage object-oriented programming (OOP) techniques in your applications.Use built-in objects to interface a database.Analyze input data and learn to filter and validate it, and why.Request a web service and process the return data.Learn how to better recognize inefficient coding practices, and improve them.Learn best practices.Learn a few concepts called software design patterns.How to throw and handle exception objects.Read our Frequently Asked Questions for more information.AudienceThis course is designed for PHP developers who have at least 12 months of PHP experience. An understanding of object-oriented programming in PHP is helpful.PrerequisitesThis course requires a foundation-level knowledge of the PHP language and syntax. Before you take this class, you should take PHP I — or have equivalent knowledge of:Quotes and commentsData types (strings, integers, floats, booleans, arrays, resources, and null)Operators and order of precedenceConstant and variable identifiersArraysConditional and looping constructsFunctionsConcept of encapsulationScoping rulesPHP/HTML integrationClass FormatThis online class provides nine 2-hour, instructor-led lectures coupled with practical examples and student exercises. You will be given a participant course guide, to help you follow along with the lectures and exercises.Registration, Terms, and ConditionsTraining registration and policies.Training terms and conditions. Click the button below to register for PHP Fundamentals II.$1,195.00BUY NOWIf you have any questions, please contact us at itraining@zend.com.Class DurationClasses include 18 total training hours spread across a 2-4 week course. Classes meet 2-3 times per week, with each session lasting between 2-3 hours.SchedulingClasses are scheduled to meet the needs of our customers. Once you purchase a class, we will assign you to a class (based on your time zone) within 60 days of purchase.Next StepsAfter you have purchased your Zend online training course, you will receive an email detailing the registration process. If you have any questions, please contact us at itraining@zend.com.Special Offer: Interested in taking additional classes and achieving certification? Check out our bundle discount and save money. We recommend:A-Zend for Experienced PHP Programmers Bundle.Class OutlineIntroductionsCourse introductionPrerequisite knowledgeCourse exercisesOverall objectivePHP ConfigurationConfiguration directivesRun-time settable directivesWeb server PHP and CLI configurationTarget environment configurationTechnology stack configuration for the course VMObject-Oriented PHP - ConstructsThe class constructClass constants, properties and methodsObject instancesMember visibilityStatic properties and methodsInheritanceOverridesMagic methodsClass and method abstractionObject interfaceType hintingTraitsNamespaceObject cloning and comparisonFunctions that work with classesExceptionsObject-Oriented PHP - ImplementationCourse application OOP implementationFile structure organizationArchitectural thought of the course applicationModel/View/Controller design pattern implementationControllers and input classesCore classes and their roleDomain classes, services and business logicForm and input classes and abstractionModel classes and abstraction, database access and patternsView classes and layoutsPHP StandardsBasic coding standardLogger interface and standardAutoloading and autoloading standardCaching interface and standardMessaging interface and standardDatabaseDatabasesThe relational database engineStructured query language (SQL)Data modelingPhpMyAdmin MySQL adminTerminal MySQLPHP data objects (PDO) APIPrepared statementsStored procedureTransactionsPatterns in database designInternet CommunicationProtocols and portsClient/ServerHTTP/HTTPSClient sideHTML web formsServer sideServer side input validationCookiesSessionsOutput controlHeaders and browser cachingComposerComposerComposer filescomposer.pharcomposer.jsonImportant composer commandsThe "vendor" directoryComposer API docs and packagesWeb ServicesWeb servicesData formatsParsing APIsWeb service requestsSoap servicesRESTful servicesStreamsFinal BindingsRegular expressionsSoftware unit testingPHP documenterWeb security