3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private $items; function __construct($a) { $this->items = []; $this->items['params'] = []; $this->items['a'] = $a; } function __get($name) { if ($name === 'a') { return $this->items['a']; } return null; } function __isset($a) { var_dump($a); return isset($this->items->params[$a]); } function bar() { if (isset($this->a['xyz'])) { return 'yes'; } return 'no'; } function baz() { $tmp = $this->a; if (isset($tmp['xyz'])) { return 'yes'; } return 'no'; } } $f = new Foo(['xyz' => true]); var_dump($f->bar()); var_dump($f->baz());
Output for git.master, git.master_jit, rfc.property-hooks
string(1) "a" string(2) "no" string(3) "yes"

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