3v4l.org

run code in 300+ PHP versions simultaneously
<?php $person = new class($controller) { public $age = 15, $height = 72, $weight = 200; public function __set($name, $value) { if (!property_exists($this, $name)) { throw new Exception("No such property: $name"); } $this->{$name} = $value; } public function __get($name) { if (!property_exists($controller, $name)) { throw new Exception("No such property: $name"); } return $this->{$name}; } }; var_dump($person); var_dump($person->age); $person->badProp = 5;
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined variable $controller in /in/4XVZf on line 3 object(class@anonymous)#1 (3) { ["age"]=> int(15) ["height"]=> int(72) ["weight"]=> int(200) } int(15) Fatal error: Uncaught Exception: No such property: badProp in /in/4XVZf:7 Stack trace: #0 /in/4XVZf(22): class@anonymous->__set('badProp', 5) #1 {main} thrown in /in/4XVZf on line 7
Process exited with code 255.

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