Php 将“$arr=Foo::bar();$v=$arr[$i]”放在一行代码中

Php 将“$arr=Foo::bar();$v=$arr[$i]”放在一行代码中,php,Php,我遇到了一个特殊的情况,需要 $arr = Foo::bar(); $v = $arr[$i] 转换成一行代码$v=Foo::bar[$i]不起作用。现在PHP不可能做到这一点,尽管我相信它将被添加到下一个PHP版本中。以下是有关该主题的更多信息: 我迫不及待地想把它也添加进去。现在用PHP不可能做到这一点,尽管我相信它会被添加到下一个PHP版本中。以下是有关该主题的更多信息: 我迫不及待地想添加它。当前版本的PHP中尚未实现数组解除限制。您必须等待PHP5.4或6.0发布。当前版本的PHP中

我遇到了一个特殊的情况,需要

$arr = Foo::bar();
$v = $arr[$i]

转换成一行代码$v=Foo::bar[$i]不起作用。

现在PHP不可能做到这一点,尽管我相信它将被添加到下一个PHP版本中。以下是有关该主题的更多信息:


我迫不及待地想把它也添加进去。

现在用PHP不可能做到这一点,尽管我相信它会被添加到下一个PHP版本中。以下是有关该主题的更多信息:


我迫不及待地想添加它。

当前版本的PHP中尚未实现数组解除限制。您必须等待PHP5.4或6.0发布。

当前版本的PHP中尚未实现阵列解除防护。您必须等到PHP5.4或6.0发布。

这是怎么回事?你到底想要什么=P

$v = Foo::barElement(0);
而且

class Foo
{
    public static function barElement($index) {$t = self::bar(); return $t[$index];}

    public static function bar......
}

这个怎么样?你到底想要什么=P

$v = Foo::barElement(0);
而且

class Foo
{
    public static function barElement($index) {$t = self::bar(); return $t[$index];}

    public static function bar......
}

什么是不可能的?没有解引用,但这是可能的。我是在评论他们的例子。什么是不可能的?没有解引用,但这是可能的。我是在评论他们的例子。在我的例子中,它实际上是一个关联数组。@powerboy:这就是为什么问具体而精确的问题很重要,而不是类似的问题。在我的例子中,它实际上是一个关联数组。@powerboy:这就是为什么问一个具体而精确的问题很重要,而不是类似的问题。确实如此。没有任何理由返回比它非常必要的更多的数据。没有任何理由返回比它非常必要的更多的数据。