php函数数组返回?

时间:2012-05-01 14:48:35

标签: php arrays function

我想知道是否有办法从返回数组内联的函数返回数组值。所以,如果我有一个像:

这样的功能
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'];

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

3 个答案:

答案 0 :(得分:5)

升级到PHP 5.4,然后您可以array dereferencing

答案 1 :(得分:0)

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


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

答案 2 :(得分:0)

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


f$object = new MyObj();
list($first,$second) = $object->myFunction();