2014-09-04 53 views
0

我是初學者,無法理解php中的 - >語法,我知道它用於訪問類中的對象,但是如果我將多個 - >,for例如:php中的多個T_OBJECT_OPERATOR

$this -> $var1 -> var2 -> var3 
+2

這就是所謂的[方法鏈接](http://stackoverflow.com/questions/3724112/php-method-chaining) – 2014-09-04 15:26:51

+1

@約翰這不是方法鏈接如果沒有方法。 :) – deceze 2014-09-04 15:27:59

+0

就你而言,你的類包含一個變量$ var1,它本身包含一個變量$ var2,它也包含一個變量$ var3 – Hammerstein 2014-09-04 15:28:29

回答

2

這是與使用該訪問嵌套的數組:

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

(我希望這種類比有助於你)

$this->var1->var2->var3 

這裏$this是一個對象,它有一個屬性var1var1也是一個對象本身,它有一個屬性var2var2也是一個對象本身,它有一個屬性var3。它可以被構造爲這樣:

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

感謝兄弟。你已經明確了:D – 2014-09-04 15:39:28

+0

你可能經常在解碼JSON的時候也使用這個,[比如這個](https://eval.in/private/2fff72e45e63d4)。 – 2014-09-04 15:54:05