<?php
class Foo {
private $bar = 'oh yea';
public function foo() {
return new class {
protected function bar() {
return $this->bar;
}
};
}
}
var_dump((new Foo)->foo()->bar());
Fatal error: Uncaught Error: Call to protected method class@anonymous::bar() from global scope in /in/sv3n9:16
Stack trace:
#0 {main}
thrown in /in/sv3n9 on line 16
Process exited with code 255.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Foo has a deprecated constructor in /in/sv3n9 on line 3
Fatal error: Uncaught Error: Call to protected method class@anonymous::bar() from context '' in /in/sv3n9:16
Stack trace:
#0 {main}
thrown in /in/sv3n9 on line 16
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Fatal error: Uncaught Error: Call to protected method class@anonymous::bar() from context '' in /in/sv3n9:16
Stack trace:
#0 {main}
thrown in /in/sv3n9 on line 16
Process exited with code 255.