3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { public static $prop; } class Child extends Base { } // both values are A $expected = 'A'; Base::$prop = $expected; echo "Should be $expected and is " . Base::$prop . "\n"; echo "Should be $expected and is " . Child::$prop . "\n"; echo "\n"; // VALUES DIFFER $expected = 'B'; $property = new ReflectionProperty('Base', 'prop'); $property->setValue($expected); echo "Should be $expected and is " . Base::$prop . "\n"; echo "Should be $expected and is " . Child::$prop . "\n"; echo "\n"; // VALUES STILL DIFFER $expected = 'C'; Base::$prop = $expected; echo "Should be $expected and is " . Base::$prop . "\n"; echo "Should be $expected and is " . Child::$prop . "\n"; echo "\n";

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
151.99 ms | 2989 KiB | 10 Q