3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Foo { public static $staticProperty = 'foobar'; public $property = 'barfoo'; private $privateProperty = 'foofoo'; } $reflectionClass = new ReflectionClass('Foo'); $reflectionClass->getProperty('privateProperty')->setAccessible(true); var_dump($reflectionClass->getProperty('staticProperty')->getValue()); var_dump($reflectionClass->getProperty('property')->getValue(new Foo)); var_dump($reflectionClass->getProperty('privateProperty')->getValue());
based on ECoZr
Output for 7.0.0 - 7.2.0
string(6) "foobar" string(6) "barfoo" Fatal error: Uncaught ReflectionException: Cannot access non-public member Foo::privateProperty in /in/QY7t1:15 Stack trace: #0 /in/QY7t1(15): ReflectionProperty->getValue() #1 {main} thrown in /in/QY7t1 on line 15
Process exited with code 255.
Output for 5.3.20 - 5.6.28
string(6) "foobar" string(6) "barfoo" Fatal error: Uncaught exception 'ReflectionException' with message 'Cannot access non-public member Foo::privateProperty' in /in/QY7t1:15 Stack trace: #0 /in/QY7t1(15): ReflectionProperty->getValue() #1 {main} thrown in /in/QY7t1 on line 15
Process exited with code 255.