这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。
7年前关闭。
我有一个返回数组的函数。我还有另一个仅返回第一行的函数,但是由于某种原因,它使我使用了中间变量,即失败了:
function f1(/*some args*/) { return /*an array*/; } function f2(/*some args*/) { return f1(/*some args*/)[0]; }
。。。与:
解析错误:语法错误,第10行的util.php中出现意外的[[]
但是,这可行:
function f1(/*some args*/) { return /*an array*/; } function f2(/*some args*/) { $temp = f1(/*some args*/); return $temp[0]; }
我无法在网上找到任何相关内容(我的搜索结果经常被带有“?”,“ {”,“ <”等的人所迷惑)。
我是用PHP自学的-是否有某些原因使我无法直接做我错过的事情?
您不能使用函数数组解引用
return f1(/*some args*/)[0];
直到PHP 5.4.0及更高版本。