"world"); } 我不能像这样调用函数并对返回值进行操作 $test = foo()["h-6ren">
gpt4 book ai didi

php - 为什么我必须在 PHP 中操作之前将函数返回值分配给变量

转载 作者:行者123 更新时间:2023-12-04 06:07:10 26 4
gpt4 key购买 nike

如果我有这样的功能:

function foo(){
return array("hello" => "world");
}

我不能像这样调用函数并对返回值进行操作
$test = foo()["hello"];

相反,我必须像这样把它分成两行
$test = foo();
$test = $test["hello"];

有没有办法解决?如果没有,为什么 PHP 强制执行此操作。另外,如果有任何后果, foo()实际上返回一个二维数组。

最佳答案

PHP 没有数组解引用,这是您要求的功能。
PHP 5.4,即将推出的 PHP 版本,确实具有此功能。

关于php - 为什么我必须在 PHP 中操作之前将函数返回值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com