当我尝试使用设置数组时,遇到了一个错误
$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。下面是一个运行此代码的示例。