Inheritance in PHP
Advertisements
Inheritance in PHP
Inheritance is one of the most important aspects of OOP. It allows a class to inherit members from another class. When a class is defined by inheriting existing function of a parent class then it is called Inheritance. Here child class will inherit all or few member functions and variables of a parent class.
For inherit one class into another class use extends keyword. In any language inheritance is used for reuse all ready written code in project.
Syntax
<?php
class A
{
// more code here
}
class B extends A
{
// more code here
}
class C extends B
{
// more code here
}
$obj1 = new A(); // no problems
$obj2 = new B(); // no problems
$obj3 = new C(); // still no problems
?>
Example of Inheritance in PHP
<?php
class Foo
{
public function printItem($string)
{
echo 'Foo: ' . $string . PHP_EOL;
}
public function printPHP()
{
echo 'PHP is great.' . PHP_EOL;
}
}
class Bar extends Foo
{
public function printItem($string)
{
echo 'Bar: ' . $string . PHP_EOL;
}
}
$foo = new Foo();
$bar = new Bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP(); // Output: 'PHP is great'
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP(); // Output: 'PHP is great'
?>
Output
Foo: baz PHP is great. Bar: baz PHP is great.
Google Advertisment
