3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Test { private $foo; public function __construct($foo) { $this->foo = $foo; } private function bar() { echo 'Accessed the private method.'; } } class Test2 { public function baz(Test $other) { // We can change the private property: $other->foo = 'hello'; var_dump($other->foo); // We can also call the private method: $other->bar(); } } $test = new Test2('test'); $test->baz(new Test('other'));
based on vIQjA
Output for 7.0.0 - 7.2.0
Fatal error: Uncaught Error: Cannot access private property Test::$foo in /in/KM1W2:24 Stack trace: #0 /in/KM1W2(34): Test2->baz(Object(Test)) #1 {main} thrown in /in/KM1W2 on line 24
Process exited with code 255.
Output for 5.3.21 - 5.6.28
Fatal error: Cannot access private property Test::$foo in /in/KM1W2 on line 24
Process exited with code 255.