【发布时间】:2016-05-05 13:05:13
【问题描述】:
在查看一些代码时,我发现了以下构造,特别是数组 ($this[$key])。它是如何工作的?它把价值观放在哪里?我在哪里可以找到它的文档?
public function __get($key)
{
return $this[$key];
}
回答:谢谢马里奥。通过给对象添加ArrayAccess接口并实现offsetGet和offsetSet方法来实现。
【问题讨论】:
-
啊哈 - 数组访问。谢谢马里奥。
-
没有上下文很难说。这个更可能来自
ArrayObject。对于ArrayAccess,您通常会使用offsetGet而不是__get。 -
我正在使用 Laravel。 Container 类使用此方法,实现了魔术方法和 ArrayAccess 接口以允许任一调用方法工作。
标签: php