Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
class Template { public function __construct($arr) { foreach ($arr as $key => $value) { $this->$key = $value; $global = $value; } } public function __call(string $name, array $arguments) { $action = substr($name, 0, 3); $property = strtolower(substr($name, 3)); switch ($action) { case 'get': return $this->$property ?? null; case 'set': $this->$property = $arguments[0]; break; } } }
В анонимку надо добавить use ($value)
Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in script.php on line 34
$test = new Template('dir','ext'); $test->setdir(1); $test->dir();