Inheritance will affect the relationship between classes and classes, objects and objects.
For example, when you extend a class, subclasses inherit all the public and protected methods of the parent class. However, the methods of the subclass override the methods of the parent class.
Inheritance is very useful for the design and abstraction of features, and adding new functionality to similar objects eliminates the need to re-write these common features.
Inheritance code example
<?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 '
?>
Examples of PHP inheritance