语句 [$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);
我正在尝试让 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);