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());
based on r9QFk

Shows result from various feature-branches currently under review from the php developers. Contact me to have additional branches featured.

Output for branch master
string(1) "a" string(2) "no" string(3) "yes"

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