PHP:什么 - >在一份声明中出现不止一次意味着什么?

时间:2014-07-12 21:38:08

标签: php object operators instance-variables

我理解在$page->$blocks= 'blocks'; $ page中是一个对象,$ blocks是它的字段,在这里我们分配字符串' blocks'到实例变量$ blocks,它们属于实例$ page。

但是$this -> blocks -> function();

呢?

函数不属于字段而属于对象。对象也不能有对象。

那么上述陈述是什么意思?不是说:调用当前实例的实例块的函数()($ this)

然后用简单的英语解释下面的内容是什么?

$this->page->blocks->region_has_content($displayregion, $this);

2 个答案:

答案 0 :(得分:1)

这意味着,该字段是另一个对象,它具有函数" function()"

答案 1 :(得分:1)

  

对象都没有对象

这是错误的。对象可以(通常也可以!)引用其他对象,这正是正在发生的事情,您正在对不同对象中引用的对象调用方法

$a->b->c->d()

表示您在d()

中的字段c引用的对象中的字段b引用的对象上调用方法$a