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 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
5 10

preferences:
46.57 ms | 402 KiB | 62 Q