<?php
class A {
protected $test;
function __construct() {
$test = 999;
}
}
class B extends A {
protected $test2;
function __construct() {
$test2 = 99999;
}
}echo 'VAL: ' . $test;
class C extends B {
function Myfunction() {
echo 'VAL: ' . $test;
echo 'VAL2: ' . $test2;
}
}
$obj = new C;
$obj->Myfunction();
?>
Warning: Undefined variable $test in /in/AMpM4 on line 14
VAL:
Warning: Undefined variable $test in /in/AMpM4 on line 18
VAL:
Warning: Undefined variable $test2 in /in/AMpM4 on line 19
VAL2:
Notice: Undefined variable: test in /in/AMpM4 on line 14
VAL:
Notice: Undefined variable: test in /in/AMpM4 on line 18
VAL:
Notice: Undefined variable: test2 in /in/AMpM4 on line 19
VAL2:
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/AMpM4</b> on line <b>3</b><br />
Process exited with code 255.
<br />
<b>Parse error</b>: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/AMpM4</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br />
<b>Parse error</b>: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in <b>/in/AMpM4</b> on line <b>3</b><br />
Process exited with code 255.