<?php class Magic { private $propertyMap = []; public function __call($name, array $argumentArray) { if (isset($this->propertyMap[$name]) && $this->propertyMap[$name] instanceof Closure) { return call_user_func_array($this->propertyMap[$name], $argumentArray); } throw new RuntimeException(); } public function __get($name) { return isset($this->propertyMap[$name]) ? $this->propertyMap[$name] : null; } public function __set($name, $value) { if ($value instanceof Closure) { $value = $value->bindTo($this); } $this->propertyMap[(string) $name] = $value; } } $magic = new Magic(); $magic->foo = 'hello'; $magic->bar = 'world'; $magic->dumpStuff = function () { var_dump($this->foo, $this->bar); }; $magic->dumpStuff();
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`