<?php
class dad {
function dad()
{
// implements some logic
}
}
class child extends dad {
function child()
{
echo "I'm " , get_parent_class($this) , "'s son\n";
}
}
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();
$foo->child2();
?>
I'm dad's son
Fatal error: Uncaught Error: Call to undefined method child::child2() in /in/i1ebu:27
Stack trace:
#0 {main}
thrown in /in/i1ebu on line 27
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/i1ebu 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/i1ebu 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/i1ebu on line 17
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Uncaught Error: Call to undefined method child::child2() in /in/i1ebu:27
Stack trace:
#0 {main}
thrown in /in/i1ebu on line 27
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.26
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Uncaught Error: Call to undefined method child::child2() in /in/i1ebu:27
Stack trace:
#0 {main}
thrown in /in/i1ebu on line 27
Process exited with code 255.
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Call to undefined method child::child2() in /in/i1ebu on line 27
Process exited with code 255.
Output for 4.4.5 - 4.4.9
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Call to undefined method: child->child2() in /in/i1ebu on line 27
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Call to undefined function: child2() in /in/i1ebu on line 27
Process exited with code 255.
Output for 4.3.0 - 4.3.1
I'm dad's son
I'm dad's son
I'm dad's son too
Fatal error: Call to undefined function: child2() in /in/i1ebu on line 27