php中有多个T_OBJECT_OPERATOR

时间:2014-09-04 15:26:33

标签: php

我是初学者,无法理解 - >在PHP中的语法,我知道它用于访问类中的对象,但是如果我放置多个 - >,这是什么意思,例如:

$this -> $var1 -> var2 -> var3

1 个答案:

答案 0 :(得分:2)

与使用以下内容访问嵌套数组相同:

$arr['key1']['key2']['key3']

(我希望这个类比对你有帮助。)

$this->var1->var2->var3

此处$this是一个具有属性var1的对象。 var1也是一个具有属性var2的对象。 var2也是一个具有属性var3的对象。它可以这样构建:

$this->var1 = new stdClass;
$this->var1->var2 = new stdClass;
$this->var1->var2->var3 = new stdClass;