Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Object Oriented PHP
Introduction
Course Welcome and Important Information (2:18)
Your Next Course, Half Price – Here’s How!
Chapter 1
Chapter One Summary
Creating Classes (5:08)
Class Properties (6:28)
Class Methods (8:02)
Method Arguments (4:50)
Named Arguments (6:28)
Constructors (7:16)
Constructor Promoted Properties (2:28)
Type Hinting (11:25)
Class Type Declarations (7:59)
Return Type Declarations (4:15)
Your Input Matters – Share Your Thoughts!
Chapter 2
Introduction to Inheritance (9:19)
Redundancy and Duplication (8:57)
The 'extends' Keyword (6:43)
Inheritance and Constructors (6:01)
Inheritance Challenge (4:53)
Overriding Parent Methods (4:31)
Introduction To Visibility (3:10)
Protected Properties (5:19)
Private Properties (4:31)
Method Visibility (3:21)
Chapter 3
Encapsulation (9:53)
Typed Properties (5:11)
Union Types (7:59)
Static Properties (8:10)
Static Methods (4:01)
Class Constants (6:03)
Abstract Classes (4:46)
Abstract Methods (5:06)
Interfaces (8:30)
Introduction to Traits (8:18)
Chapter 4
Combining Traits and Interfaces (7:36)
Traits and Precedence (8:07)
Abstract Methods in Traits (9:14)
Static Methods in Traits (2:10)
Late Static Binding (8:52)
The final keyword (7:03)
Introduction to Exceptions (7:14)
Try / Catch blocks (4:51)
Exception Subclasses (6:49)
Custom Exceptions (6:20)
finally block (4:46)
Error class (7:40)
Chapter5
__get Magic Method (5:27)
__set Magic Method (9:41)
__unset Magic Method (5:32)
__toString Magic Method (5:55)
__destruct Magic Method (3:50)
__call Magic Method (8:25)
__clone Magic Method (8:46)
__invoke Magic Method (3:15)
Chapter 6
Introduction to Namespaces (6:12)
Organizing Using Namespaces (5:59)
Introduction to Autoloading (4:50)
Autoloading Namespaced Classes (5:18)
Introduction to Composer (9:42)
Autoloading with Composer (8:12)
Inspecting Classes (13:25)
Inspecting Class Attributes (6:30)
Reflection API: ReflectionClass (10:17)
Reflection API: ReflectionMethod (9:07)
A Quick Check-In: How’s It Going?
Chapter 7
Single Responsibility Principle (10:35)
Composition (10:43)
Dependency Injection (7:01)
Polymorphism (6:29)
Callables Part One (8:19)
Callables Part Two (7:25)
Anonymous Classes (7:23)
Chapter 8
Installing MySQL on your computer
Database Section Introduction (3:05)
Creating a MySQL Database (2:55)
The Singleton Pattern (8:23)
PHP Data Objects (PDO) (7:25)
PDO Queries Part 1 (7:19)
PDO Queries Part 2 (7:08)
Introduction to Object Relational Mapping (5:50)
ORM Setup (5:25)
Creating ORM Entity Classes (6:08)
Generating Schema SQL (2:30)
Entity Creation Practice (8:14)
Many to One Relationships (5:31)
Many to Many Relationships (7:05)
Querying Using an Entity Manager (11:09)
Chapter 9
Introduction to Serialization (7:14)
Serializing Objects (5:07)
Unserializing Objects (3:26)
__sleep Magic Method (3:38)
__wakeup Magic Method (1:50)
__serialize Magic Method (4:24)
__unserialize Magic Method (6:29)
DateTime Class (6:07)
Comparing Dates (5:50)
Modifying Dates (3:59)
Chapter 10
ArrayAccess (9:54)
Introduction to the Iterator Interface (9:11)
Iterator Interface part 2 (5:11)
Countable Interface (3:28)
IteratorAggregate (5:37)
ArrayObject (6:17)
Collection Class part 1 (8:27)
Collection Class part 2 (4:11)
Chapter 11
Introduction to Testing (0:23)
PHPUnit Setup (7:45)
Testing Objects (7:22)
setUp Method (3:34)
Error Handling in Tests (6:31)
Introduction to Test Doubles (5:09)
Mocking a Dependency (8:49)
Introduction to Test Driven Development (8:53)
Improving a Test (2:10)
TDD Challenge (5:15)
Using Tests to Refactor (2:17)
Take Your Testing Further (0:51)
Chapter 12
Design Patterns Setup (2:21)
Composite (9:04)
Decorator (15:48)
Adapter (8:22)
Strategy (13:02)
Observer (16:50)
Null Object (6:49)
Dependency Injection (14:52)
Service Locator (18:44)
Factory Method (6:49)
Chapter 13
Introduction to Attributes (3:36)
Data Transfer Objects (6:15)
Readonly Properties and Classes (4:13)
Creating Custom Attributes (1:38)
Applying Attributes (1:43)
Validation Mechanism (8:28)
Attributes and Interfaces (8:04)
Instantiating Attributes (6:05)
Keep Learning with an Exclusive 25% Off!
Keep Growing: Your Next Course Awaits!
Custom Validator Classes (5:22)
Email Rule Attribute (5:44)
Adding Multiple Attributes (3:59)
Custom Error Messages (5:40)
Attribute Parameters (7:51)
Register Form Practical Example (4:38)
Congratulations
Earn 50% Off – Just by Referring a Friend!
Chapter 14
Introduction to Enums (3:35)
Pure Enums vs Backed Enums (4:40)
Adding Methods to Enums (2:40)
Enum Cases (2:22)
Resolving Cases with Data (2:15)
How Enums Differ (3:45)
Serializing Enums (2:49)
Earn While You Learn – Join Our Affiliate Program! (1:01)
Late Static Binding
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock