Inheritance in PHP (Extend Classes Correctly)
Reuse code with inheritance, override methods safely, and understand when not to use inheritance.
Christopher Lane
October 14, 2025
4.6k100
Inheritance allows a class to extend another class.
Example: base class + child class
<?php
class Employee {
public function __construct(public string $name) {}
public function role(): string {
return "Employee";
}
}
class Manager extends Employee {
public function role(): string {
return "Manager";
}
}
$e = new Employee("David");
$m = new Manager("Sarah");
echo $e->role(); // Employee
echo $m->role(); // Manager
?>
When inheritance is useful
- you have a strong "is-a" relationship
- Manager is an Employee
When to avoid
If you are just sharing code but relationship is not clear, composition (using another class inside) is often better.
Next: Interfaces, building flexible and testable code.
#PHP#OOP#Intermediate