3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Address { protected $city; public function getCity() { return $this->city; } public function setCity($city) { $this->city=$city; } } class Person { protected $name="Tester"; protected $address; public function __construct() { $this->address = new Address; } public function getName(){ return $this->name; } public function __call($method, $args){ if (method_exists($this->address,$method)) { return call_user_func_array( array($this->address,$method),$args); } } } $sharbear = new Person; echo $sharbear->setCity("Baltimore"); echo "Name: ",$sharbear->getName(),"\n"; echo "City: ",$sharbear->getCity();
Output for git.master, git.master_jit, rfc.property-hooks
Name: Tester City: Baltimore

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