[英]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.