如何在不声明临时变量的情况下访问函数返回的数组中的值?

问题描述 投票:0回答:3

我想知道是否有一种方法可以从返回内联数组的函数返回数组值。所以如果我有一个像这样的函数:

class MyObj
{
    public function myFunction()
    {
         return array('arrayIndex'=>'myValue');
    }
}

我希望能够做到这一点:

$object = new MyObj();
$myValue = $object->myFunction()['arrayIndex']; //but this doesn't work

而不是这个:

 $object = new MyObj();
 $myArray = $object->myFunction();
 $myValue = $myArray['arrayIndex'];

简单的问题,但我只是不知道是否可以以类似的方式引用它。那么是或不是?

php arrays function return
3个回答
5
投票

升级到 PHP 5.4,然后您可以执行数组解引用


0
投票

那又如何

class MyObj
{
    public function myFunction($index)
    {
        $your_array = array('arrayIndex'=>'myValue');
        return $your_array[$index];
    }
}


f$object = new MyObj();
$myValue = $object->myFunction('arrayUndex');

0
投票
class MyObj
{
    public function myFunction()
    {
         return array($one,$two);
    }
}


f$object = new MyObj();
list($first,$second) = $object->myFunction();
© www.soinside.com 2019 - 2024. All rights reserved.