语句[$ var1,$ var2] = someMethod();的PHP语法是什么?

时间:2019-06-14 16:10:16

标签: php illuminate-container

我正在尝试使Illuminate / Database在我的PHP应用程序上正常工作,并且它多次抱怨该库中的代码如下:

[$value, $key] = static::explodePluckParameters($value, $key);

这是来自网络服务器的错误:

Parse error: syntax error, unexpected '=' in /home/vol1_1/epizy.com/epiz_24040130/file-planner-rg.epizy.com/htdocs/vendor/illuminate/support/Arr.php on line 388

我设法通过使用旧版本的库(根据我的composer.json版本约束当前为5.7)解决了以前的情况。

我尝试搜索此内容,但不确定是括号中的变量在PHP中表示什么。这是我想进入的一所编码学校。

2 个答案:

答案 0 :(得分:2)

Symmetric array destructuring是PHP 7.1引入的(这是仍然可以接收安全更新的PHP的最旧版本;您不应该使用任何较旧的版本)。

答案 1 :(得分:2)

[$variable1, $variable2] = someCall();是数组解构分配的简短语法。它是在PHP 7.1中引入的。您可能有较旧的版本。使用list()应该可以:

list($value, $key) = static::explodePluckParameters($value, $key);