<?php
class A {
private $b = 1;
private function foo() {}
}
class B extends A {
public function getB() {
$this->foo();
return $this->b;
}
}
$b = new B;
var_dump($b->getB());
Fatal error: Uncaught Error: Call to private method A::foo() from scope B in /in/5df4k:10
Stack trace:
#0 /in/5df4k(17): B->getB()
#1 {main}
thrown in /in/5df4k on line 10
Process exited with code 255.
Fatal error: Uncaught Error: Call to private method A::foo() from context 'B' in /in/5df4k:10
Stack trace:
#0 /in/5df4k(17): B->getB()
#1 {main}
thrown in /in/5df4k on line 10
Process exited with code 255.
<br />
<b>Fatal error</b>: Call to private method A::foo() from context 'B' in <b>/in/5df4k</b> on line <b>10</b><br />
Process exited with code 255.
Output for 4.4.2 - 4.4.9
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/5df4k</b> on line <b>4</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/5df4k</b> on line <b>4</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/5df4k</b> on line <b>4</b><br />
Process exited with code 255.