Preloader

Inheritance in PHP

PHP Tutorials
codevigyaan php

Inheritance in PHP allows one class to use the properties and methods of another class. It helps developers reuse code and build programs in a structured way.

Instead of writing the same code again, you can create a base class and extend it. As a result, your code becomes easier to manage and understand.

What Is Inheritance in PHP

Inheritance means creating a new class from an existing class.

The existing class is called the parent class.
The new class is called the child class.

The child class automatically gets access to the parent class methods and properties.

In PHP, inheritance works using the extends keyword.

Simple Inheritance Example

class Person {
    public $name;

    public function setName($name) {
        $this->name = $name;
    }
}

class Student extends Person {
    public function showName() {
        echo $this->name;
    }
}

$student = new Student();
$student->setName("Varsha");
$student->showName();

Explanation

First, the Person class defines a property and a method.
Then, the Student class extends the Person class.
Because of inheritance, Student can use setName() without redefining it.

Why Inheritance Is Useful

Inheritance improves code quality in many ways.

It helps you
reuse existing code
reduce duplication
organize classes logically

As a result, applications become easier to maintain and scale.

Method Overriding in PHP Inheritance

Sometimes, a child class needs its own version of a method. This process is called method overriding.

class Person {
    public function role() {
        echo "I am a person";
    }
}

class Student extends Person {
    public function role() {
        echo "I am a student";
    }
}

$obj = new Student();
$obj->role();

Here, PHP uses the child class method instead of the parent one.

Using the parent Keyword in PHP

When overriding methods, you may still want to access the parent class method. PHP provides the parent keyword for this.

class Student extends Person {
    public function role() {
        parent::role();
        echo " and I study";
    }
}

This allows you to reuse parent logic while adding new behavior.

Types of Inheritance in PHP

PHP mainly supports single inheritance.

This means
one child class can extend only one parent class

However, PHP allows multiple behaviors using interfaces and traits.

Common Use Cases of Inheritance

Inheritance is commonly used for
user and admin roles
base controller classes
shared database logic
form handling systems

These patterns make large projects easier to manage.

Common Beginner Mistakes

Beginners often
overuse inheritance
forget access modifiers
try multiple inheritance

Keeping class roles simple avoids these problems.

Best Practices for PHP Inheritance

Use inheritance only when classes share a clear relationship
Keep parent classes generic
Avoid deep inheritance chains
Prefer composition when possible

These practices keep Object Oriented PHP clean and flexible.

Summary

Inheritance in PHP allows classes to reuse and extend existing code. By using parent and child classes, developers can reduce duplication and organize applications better. When used correctly, inheritance makes Object Oriented PHP more powerful and easier to maintain.

Check out our resources!

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *