我正在尝试使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中表示什么。这是我想进入的一所编码学校。
答案 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);