Back to Top

Inheritance in object-oriented PHP

Inheritance in PHP

In this article, we are going to learn PHP Inheritance. When we talk about PHP Inheritance, the first and the most basic question that comes to our mind is, what is inheritance?

Inheritance means to inherit something from the existing.

Let’s understand the concept of PHP inheritance with some real world example that plays around us. We all know that every child receives a property (like home, land, and car) from his parent as an inheritance.

Inheritance in object-oriented PHP

E.g. Joe IS-A son of Jonathan.

In the above example, the relationship between Jonathan and Joe is parent and child, that indicates whatever the property Jonathan (parent) has, will be automatically available to his child Joe (child) as an inheritance.

Key Points to Remember:

  • Inheritance represents IS-A relations ship between two objects.
  • PHP reserve keyword extends used to represent inheritance in PHP.
  • Now, the question that comes to our mind is, how do we represent this relationship as an inheritance in PHP? Let’s see with below example.

    In the below example, we can see that Joe (child) class derived from Jonathan (parent) superclass using extends keywords. The class that derives from super class is known as a subclass.

    How many types of Inheritance PHP support?

    PHP supports two types of inheritance.

    1. Single Inheritance: A class can be directly derived only from one superclass.
    2. Multilevel Inheritance

    Does PHP Support Multiple Inheritance?

    The answer is very simple, PHP does not support multiple inheritances. But using the Interface we can achieve multiple inheritances in PHP.

    Advantages of Inheritance:

    The main advantage of inheritance is code re-usability. It simply means that we can use the superclass property and method in derive subclass directly. We do not have to re-invent the wheel again.

    Share:
    Share on Facebook0

    Share on LinkedIn0Tweet about this on TwitterShare on Google+0Buffer this pageDigg thisShare on Reddit0

Leave a Reply

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

Most Popular Posts

Basic Github commands

Posted on 2 years ago

Bhumi

How to use MySQL Event Scheduler

Posted on 9 months ago

Bhumi

Learn Responsive Web Design Online

Posted on 4 years ago

Bhumi

To access windows shared files in ubuntu

Posted on 5 years ago

Bhumi

What is Closure in JavaScript?

Posted on 4 months ago

Bhumi

An Introduction to Gulp JS

Updated 1 month ago

Bhumi

Getting started with Laravel

Updated 1 month ago

Bhumi

How to use Git init command

Updated 1 month ago

Bhumi

The Reader’s Poll – June 2015

Posted on 2 years ago

Bhumi

The Reader’s Poll – August 2014

Posted on 3 years ago

Bhumi

The Reader’s Poll – June 2014

Posted on 3 years ago

Bhumi

The Readers’ Poll – May 2014

Posted on 3 years ago

Bhumi

The Readers’ Poll – August 2013

Posted on 4 years ago

Bhumi