繁体   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