<?php
class dad {
function dad()
{
// implements some logic
}
}
class child extends dad {
function child()
{
echo "I'm " , get_parent_class($this) , "'s son\n";
parrent::child();
}
}
class child2 extends dad {
function child2()
{
echo "I'm " , get_parent_class('child2') , "'s son too\n";
}
}
$foo = new child();
$foo->child();
$bar = new child2();
$bar->child2();
?>
I'm dad's son
Fatal error: Uncaught Error: Class "parrent" not found in /in/rE7bn:14
Stack trace:
#0 /in/rE7bn(26): child->child()
#1 {main}
thrown in /in/rE7bn on line 14
Process exited with code 255.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dad has a deprecated constructor in /in/rE7bn on line 3
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; child has a deprecated constructor in /in/rE7bn on line 10
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; child2 has a deprecated constructor in /in/rE7bn on line 18
I'm dad's son
Fatal error: Uncaught Error: Class 'parrent' not found in /in/rE7bn:14
Stack trace:
#0 /in/rE7bn(25): child->child()
#1 {main}
thrown in /in/rE7bn on line 14
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.26
I'm dad's son
Fatal error: Uncaught Error: Class 'parrent' not found in /in/rE7bn:14
Stack trace:
#0 /in/rE7bn(25): child->child()
#1 {main}
thrown in /in/rE7bn on line 14
Process exited with code 255.