3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { protected $foo; public function setFoo($newFoo) { $this->foo = $newFoo; $method = new ReflectionMethod('Foo', 'setFoo'); $method->setAccessible(false); return $this; } } $foo = new Foo(); $foo->setFoo(2); var_dump($foo);echo'<br/>'; $bla = new ReflectionMethod('Foo', 'setFoo'); var_dump($bla->isPublic());echo'<br/>'; $foo->setFoo(3); var_dump($foo);echo'<br/>';
Output for git.master, git.master_jit, rfc.property-hooks
object(Foo)#1 (1) { ["foo":protected]=> int(2) } <br/>bool(true) <br/>object(Foo)#1 (1) { ["foo":protected]=> int(3) } <br/>

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:
33.39 ms | 401 KiB | 8 Q