【问题标题】:PHP magic methods with array properties [duplicate]具有数组属性的PHP魔术方法[重复]
【发布时间】:2016-05-05 13:05:13
【问题描述】:

在查看一些代码时,我发现了以下构造,特别是数组 ($this[$key])。它是如何工作的?它把价值观放在哪里?我在哪里可以找到它的文档?

public function __get($key)
{
    return $this[$key];
}

回答:谢谢马里奥。通过给对象添加ArrayAccess接口并实现offsetGet和offsetSet方法来实现。

【问题讨论】:

标签: php


【解决方案1】:

这是一个吸气剂,没有什么比你看到的更多的了。您访问私有对象的属性。

http://php.net/manual/en/language.oop5.overloading.php#object.get

【讨论】:

  • 这是我不理解的数组访问位。 $this[$key]
  • $this 是你在课堂上的私有变量。例如,您有一个私有变量 $name;使用这个函数,如果你调用函数 __get('name'),你会得到 $this['name'] 的值
猜你喜欢
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 2015-09-13
  • 1970-01-01
  • 2023-03-14
  • 2010-10-27
相关资源
最近更新 更多