簡體   English   中英

PHP內聯訪問Object Method返回的Array元素

[英]PHP inline access to Array elements returned by an Object Method

假設我們有對象$teams (一個關聯數組),其中包含一個提供方法getMembers()的對象,該方法返回一個數組,如下所示:

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

如果我想訪問個人成員,我可以這樣做:

$membersArray[1];

為什么我不能按如下方式在線執行訪問,是否有正確的方法在PHP中執行此操作?

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

為什么不創建一個名為getMember()的替代方法來接受數組索引的參數,而不是試圖像這樣訪問它。 例如:

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

通過指示getMembers將返回一個成員數組,其中getMember()將僅返回單個數組元素,這使您的代碼更加自我記錄

在PHP 5.4.0中添加了對此的支持:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM