准确了解 PHP 的重载
发布时间:09/01 来源:未知 浏览:
关键词:
PHP 的重载是指 通过魔术办法对属性和类的动态创立
● 属性的重载 - __get 与 __set
● 办法的重载 - __call 与 __callStatic
例如,Laravel 的恳求类实现了属性重载,使代码变得愈加的简约
$name = $request->name;
该属性在类中并不存在,而是通过魔术办法来拜访的,详细实现如下
public function __get($key) { return Arr::get($this->all(), $key, function () use ($key) { return $this->route($key); }); }
这种实现方式的利用非常广泛,简便的归纳实现的道理
class Foo { private $params = []; function __construct(array $params = []) { $this->params = $params; } public function __set($name, $value) { $this->params[$name] = $value; } public function __get($name) { return $this->params[$name]; } public function __isset($name) { return isset($this->params[$name]); } public function __unset($name) { unset($this->params[$name]); } }
以上就是准确懂得 PHP 的重载的具体内容,更多请关注百分百源码网其它相关文章!