- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- 5 10
<?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());