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());

preferences:
25.07 ms | 405 KiB | 5 Q