3v4l.org

run code in 300+ PHP versions simultaneously
<?php class NoIsset { public $data; public function __construct(array $data) { $this->data = $data; } public function __get($name) { return $this->data[$name]; } } class HasIsset extends NoIsset { public function __isset($name) { return isset($this->data[$name]); } } $data = array('one' => 1, 'two' => 2, 'three' => 3); $no_isset = new NoIsset($data); $has_isset = new HasIsset($data); if (empty($no_isset->one)) echo "NoIsset doesn't have one\n"; else echo "NoIsset has one\n"; if (empty($has_isset->one)) echo "HasIsset doesn't have one\n"; else echo "HasIsset has one\n";
Output for git.master, git.master_jit, rfc.property-hooks
NoIsset doesn't have one HasIsset has one

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.94 ms | 401 KiB | 8 Q