The PHP Zend certification is well recognised in the industry as a standard of knowledge for PHP engineers. It is a certification that shows that the programmer knows the ins and outs of the PHP programming language.
This course is the second in a series of courses designed to cover the exam syllabus. It focuses on the second of the three most important sections of the syllabus.
This course is designed for programmers with some programming experience (preferably in PHP) who want to prepare for their Zend Certified Engineer 5.5 exams.
This is not a beginners course and is not aimed at people who have no programming experience. It will be assumed that you are familiar with PHP syntax and have had some experience constructing sites.
I won't be introducing the concepts of Object Orientated Programming but will rather be guiding you through the PHP specific implementation. I also pay more attention to what's in the Zend syllabus than anything else so
This course includes quiz questions and PDF notes drawn from my book.
In this video we're going to take a look at the difference between a class and an object. We'll stroll through how to use them in PHP and then end up by looking at autoloading.
By the end of this section you should be able to:
In this video we're going to be looking at how we control what our program can see and change in the objects inside it. By the end of this lecture you should know what visibility or access means and how to define it.
By the end of this lecture you should know what properties and methods are and how to define them in PHP. You'll also have seen the pseudo-variable `$this` which can be referenced within the scope of an object.
You will know the naming rules that properties and methods must follow. You'll also know how to specify visibility and what happens if you don't explicitly set the access modifier.
In this lecture we're going to be looking at what static methods and properties are, how we define them, and how we reference them with the scope resolution operator.
After completing this section of the course you should know how to copy objects, serialise objects for storage, convert objects to strings, and how to define aliases for classes to make it more convenient to reference them.
In this lecture we're going to look at what constructors and destructors are and how they're defined in PHP.
This course is focused on Zend certification so we're also going to take a look at the "old" style of PHP constructors so that you're familiar with them.
By the end of this lecture you should understand what inheritance is, how it's implemented in PHP syntax, how to override an inherited method, and how to control what can and can't be inherited.
By the end of this lecture you should know what an interface is, what they're used for, how to define one, how to use one, and the restrictions around how they're used.
By the end of this video you should understand what traits are, how they're used, and how you can resolve naming conflicts between traits.
In this video lecture we're going to focus on Exceptions in PHP.
This course is focused on preparing you for Zend PHP 5.5 certification and so does not include information on how exceptions have been enhanced in PHP version 7.
Reflection is the ability for a program to inspect and modify itself at runtime. It allows you to query an object and find out what methods it has and the values of all of its properties.
In this video we're going to look at type hinting in PHP. You should note that this course focuses on Zend certification in PHP 5.5 and so although PHP 7 introduces a lot of changes in this area we're not going to be confusing ourselves by looking at them.
If you're already familiar with PHP7 typehinting then you'll see that PHP5.5 functionality is really just a subset of what you already know. If you're completely new to typehinting and are just wanting to learn what you must know to pass your Zend PHP 5.5 certification exam then everything you need to know will be in this lecture.
In this video we're going to look at class constants. By the end of this section you should be able to define and reference a class constant and understand how they are different from instance variables.
Late static binding was introduced in PHP 5.3.0 and is a method to reference the called class (as opposed to the calling class) in the context of static inheritance.
This video focuses on magic methods. By the end of this video you should know how to identify a magic method, and be familiar with fifteen of them.
If you're not watching these videos in sequence you should go back and watch the video on "Working with objects" and the one on "Constructors and Destructors". Both of those videos also reference magic methods which won't be repeated in this video.
By the end of this section you should be able to recognise the PHP magic methods, know when they're called by PHP, and be able to remember the parameters that they accept. The video will introduce them and going through the written material will help you to remember the details you need to know.
In this video we're going to be taking a look at the Standard PHP Library. This is a really great topic and I hope that you're not exhausted from watching a bunch of videos in a row. If you are then go take a break, go do something you enjoy so that you can focus on the last stretch of these videos.
Generators were introduced in PHP 5.5. They offer you the ability to create and loop through a data set without needing to hold all of that data in memory at once.
Andy is a cloud software engineer employed at a tech company that produces internet television hardware and software.
Andy is a Zend Certified Engineer and an Amazon Web Services Certified Solutions Architect. He has designed and developed distributed scaleable applications using PHP as middleware. He has been responsible for reviewing pull requests to the master repository for his company as well as enforcing coding standards and practices.
Andy has been using PHP professionally for 6 years and has evolved with the language. He's currently busy rolling PHP7 out into the staging environment of his company's web servers.
Andy has written a guide to scaling PHP applications that is available on Amazon.