我想知道是否有办法从返回数组内联的函数返回数组值。所以,如果我有一个像:
这样的功能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'];
简单的问题,但我不知道是否有可能以类似的方式引用它。那么,不是吗?
答案 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();