1

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

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'];

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

4

3 回答 3

5

升级到 PHP 5.4,然后您可以进行数组取消引用

于 2012-05-01T14:50:56.770 回答
0

关于什么

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


f$object = new MyObj();
$myValue = $object->myFunction('arrayUndex');
于 2012-05-01T14:52:31.453 回答
0
class MyObj
{
    public function myFunction()
    {
         return array($one,$two);
    }
}


f$object = new MyObj();
list($first,$second) = $object->myFunction();
于 2012-05-01T15:44:23.533 回答