<?php
class SimpleClass {
public $var = 'a default value';
public function displayVar() {
echo $this->var;
}
}
class dog {
public $honey = 'fdfd';
public function goat() {
$this->honey = new Simpleclass();
$this->honey->va = 'super';
}
}
class moo extends dog {
public function __construct() {
$this->goat();
}
}
$dog = new dog;
echo $dog->honey, PHP_EOL;
$object->honey = new Simpleclass();
$object->honey->va = 'super';
echo $object->honey->va, PHP_EOL;
$dog2 = new dog;
$dog2->goat();
echo $object->honey->va, PHP_EOL;
$moo = new moo;
echo $moo->honey->va;
fdfd
Fatal error: Uncaught Error: Attempt to assign property "honey" on null in /in/eSsKG:38
Stack trace:
#0 {main}
thrown in /in/eSsKG on line 38
Process exited with code 255.
fdfd
Strict Standards: Creating default object from empty value in /in/eSsKG on line 38
super
super
super
Output for 5.0.0 - 5.0.1
fdfd
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/eSsKG on line 36
PHP_EOL
Strict Standards: Creating default object from empty value in /in/eSsKG on line 38
super
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/eSsKG on line 40
PHP_EOLsuper
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/eSsKG on line 44
PHP_EOLsuper
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/eSsKG 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/eSsKG 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/eSsKG on line 5
Process exited with code 255.