3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* getName */ class Test { private int $number = 5; public function __call(string $name, array $arguments): mixed { $regexpGet = '/set[a-zA-Z]+/'; $regexpSet = '/get[a-zA-Z]+/'; $regexpNumber = '/Number/'; if (preg_match($regexpSet, $name)) { if (preg_match($regexpNumber, $name)) { return $this->number; } } elseif (preg_match($regexpGet, $name)) { if (preg_match($regexpNumber, $name)) { $valueField = $arguments[0]; $this->number = $valueField; return 0; } } } } $test = new Test(); print_r($test->getNumber() . "\n"); $test->setNumber(10); print_r($test->getNumber());
Output for git.master, git.master_jit, rfc.property-hooks
5 10

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:
30.02 ms | 405 KiB | 5 Q