2013-11-21 47 views
0

返回的數組的元素PHP嵌入式接入假設我們有對象$teams(關聯數組)含有對象,它提供如下返回Array的方法getMembers()由一個對象的方法

$membersArray = $teams['blueteam']->getMembers(); 

如果我想到然後訪問個人會員,我可以這樣做如下:

$membersArray[1]; 

爲什麼我不能進行在線訪問如下,有沒有在PHP這樣做一個適當的方式?

$membersArray = $teams['blueteam']->getMembers()[1]; 
+2

可以用PHP 5.4.0或更高。 – AbraCadaver

+0

請參考[PHP手冊](http://php.net/manual/en/language.types.array.php#example-88)。 –

回答

1

支持這一點:

$membersArray = $teams['blueteam']->getMembers()[1]; 
+0

啊!那麼,我使用5.36,在我的情況下不能移動到5.4。我想我會活下去。 – ktamlyn

1

,而不是試圖訪問它這樣,爲什麼不把稱爲getMember()的替代方法,它接收使該陣列的索引的參數。例如:

function getMember($index) 
{ 
    return $this->members[$index]; 
} 

這使得代碼多一點自文檔通過指示getMembers將返回構件,其中getMember()將只返回單個數組元素的數組。加入PHP 5.4.0

+0

這是一個很好的建議,我已經這樣做了,但我總是遇到這種情況,並不滿意。 – ktamlyn

+1

@ktamlyn你可以使用'getMembers($ index = null)',如果它不是'null'則返回一個單獨的行。 – cmorrissey

相關問題