我是初學者,無法理解php中的 - >語法,我知道它用於訪問類中的對象,但是如果我將多個 - >,for例如:php中的多個T_OBJECT_OPERATOR
$this -> $var1 -> var2 -> var3
我是初學者,無法理解php中的 - >語法,我知道它用於訪問類中的對象,但是如果我將多個 - >,for例如:php中的多個T_OBJECT_OPERATOR
$this -> $var1 -> var2 -> var3
這是與使用該訪問嵌套的數組:
$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;
感謝兄弟。你已經明確了:D – 2014-09-04 15:39:28
你可能經常在解碼JSON的時候也使用這個,[比如這個](https://eval.in/private/2fff72e45e63d4)。 – 2014-09-04 15:54:05
這就是所謂的[方法鏈接](http://stackoverflow.com/questions/3724112/php-method-chaining) – 2014-09-04 15:26:51
@約翰這不是方法鏈接如果沒有方法。 :) – deceze 2014-09-04 15:27:59
就你而言,你的類包含一個變量$ var1,它本身包含一個變量$ var2,它也包含一個變量$ var3 – Hammerstein 2014-09-04 15:28:29