-3

我正在尝试让 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 中代表什么。这是针对我正在尝试进入的编码学校的。

4

2 回答 2

2

对称数组解构是在 PHP 7.1 中引入的(这是仍然接收安全更新的最旧版本的 PHP;您不应该使用任何旧版本)。

于 2019-06-14T16:13:08.087 回答
2

[$variable1, $variable2] = someCall();是数组解构赋值的简短语法。它是在 PHP 7.1 中引入的。你可能有一个旧版本。使用list()应该工作:

list($value, $key) = static::explodePluckParameters($value, $key);
于 2019-06-14T16:17:44.633 回答