PHP-从返回数组值的方法调用数组值?

PHP-从返回数组值的方法调用数组值?,php,arrays,object,methods,associative-array,Php,Arrays,Object,Methods,Associative Array,我试图直接从返回数组变量的方法调用它。如下所示: function some_meth() { return array('var1' => 'var); } 我知道我可以做这样的事情: $var = some_meth(); $var = $var['var1']; $var = some_meth()['var1']; 但我希望能在一行中做到这一点,比如: $var = some_meth(); $var = $var['var1']; $var = some_meth

我试图直接从返回数组变量的方法调用它。如下所示:

function some_meth()
{
    return array('var1' => 'var);
}
我知道我可以做这样的事情:

$var = some_meth();
$var = $var['var1'];
$var = some_meth()['var1'];
但我希望能在一行中做到这一点,比如:

$var = some_meth();
$var = $var['var1'];
$var = some_meth()['var1'];
这将返回下面的错误,这是有意义的,但是有没有一种方法可以在一行中执行此操作

Trying to get property of non-object

在php5.4之前的版本中,这不可能在一次调用中实现。5.4你可以像你的例子一样完成它

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量


在php5.4之前的版本中,一次调用不可能做到这一点。5.4你可以像你的例子一样完成它

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量


这在3月1日发布的新5.4版本中是可能的


更多信息

这在3月1日发布的新5.4版本中是可能的


更多信息

嗯,好吧,我想我现在必须坚持老派的方式,我们仍然是5.3。谢谢嗯,好吧,我想我现在必须坚持老派的方式,我们仍然是5.3。谢谢