3v4l.org

run code in 500+ PHP versions simultaneously
<?php class P { protected static $v = 1; public function output() { echo new ReflectionProperty($this, 'v')->getValue($this); } } class C extends P { public function test(P $i) { return $i->v; } } class C2 extends P { protected static $v = 2; } $c = new C; $c2 = new C2; $reflection = new ReflectionClass(P::class); $property = $reflection->getProperty('v'); echo $property->getValue($c2); echo new ReflectionProperty(P::class, 'v')->getValue($c2); $c2->output();
Output for git.master_jit
112
Output for git.master

Process exited with code 139.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
42.62 ms | 492 KiB | 4 Q