php-- $variable = [] error


php-- $variable = [] error

当我尝试使用设置数组时,遇到了一个错误

$var = []; // throws error
$var = array(); // no error

错误为

Parse error: syntax error, unexpected '[' 

以前从未见过!我想这是PHP版本中的一个怪癖吧?当我做这样的事情时,它也会抛出同样的错误:

$var[] = $newvalue;

$var = [];在PHP 5.4中是合法的。

这不是"版本中的怪癖",但它确实需要一个最低版本:"短数组语法"([]array()的同义词)是在PHP 5.4中引入的,从该版本的发布说明中可以看出。

您还可以使用在线工具检查一段代码的PHP版本,网址为http://3v4l.org,它在各种构建中运行一段代码,从PHP 4到最终的PHP 7,甚至是各种版本的HHVM。下面是一个运行此代码的示例。