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

What's the PHP syntax for statement [$var1, $var2] = someMethod();?

我正在尝试让 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 中括号之间的变量代表什么。这是我想进入的编码学校。

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

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

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