<?php
class MyClassOne
{
public function myFunctionOne()
{
echo "<p> My Function One </p>";
}
}
class MyClassTwo
{
private $myclassone;
function __constructor()
{
$this->myclassone = new MyClassOne();
}
public function myFunctionTwo()
{
echo "<p> My Function Two </p>";
$this->myclassone->myFunctionOne(); // This crashes the "application"
}
}
$myclassone = new MyClassOne();
$myclassone->myFunctionOne();
$myclasstwo = new MyClassTwo();
$myclasstwo->myFunctionTwo();
<p> My Function One </p><p> My Function Two </p>
Fatal error: Uncaught Error: Call to a member function myFunctionOne() on null in /in/GXKYT:23
Stack trace:
#0 /in/GXKYT(32): MyClassTwo->myFunctionTwo()
#1 {main}
thrown in /in/GXKYT on line 23
Process exited with code 255.
Output for 5.6.7 - 5.6.28
<p> My Function One </p><p> My Function Two </p>
Fatal error: Call to a member function myFunctionOne() on null in /in/GXKYT on line 23
Process exited with code 255.
<p> My Function One </p><p> My Function Two </p>
Fatal error: Call to a member function myFunctionOne() on a non-object in /in/GXKYT on line 23
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/GXKYT on line 5
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/GXKYT on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/GXKYT on line 5
Process exited with code 255.