PHP解析错误,意外' ['在空数组

时间:2016-07-06 09:07:12

标签: php syntax

我正在尝试安装OpenDocman,并收到此错误:

Parse error: syntax error, unexpected '[' in blablahblah/TemplateRegistry.php on line 156

有问题的一行是:

$this->found = [];

对我来说,我的php版本(5.3.29)并不喜欢这种语法。我假设其意图是设置“发现”。到一个空数组。

解决这个问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

PHP5.4的简短语法已添加到PHP5.4

你必须解决这个问题:

更新PHP

安装较新版本的PHP,对于此功能,您至少需要$this->found = array(); 。有关升级到更新版本的帮助,请访问:arrays

旧数组语法

您可以使用旧的数组语法:

<div class="modal">
 <div class="modal-body">
  <!-----put your form code here --->
 </div>
</div>


.modal {
 position: fixed;
 top: 0;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0,0,0,0.4);
 z-index: 2;
}

.modal-body {
 position: relative;
 max-width: 500px;
 width: 100%;
 margin: 50px auto 20px;
 background-color: #fff;
 min-height: 50px;
}

答案 1 :(得分:2)

php 5.3或更低版本中的

不支持python或java-script,如array([])

所以你必须使用5.4+来使用这个功能。

但现在使用array()而不是[]

阅读PHP manual for arrays

答案 2 :(得分:0)

使用php 5.3,您可以使用$ this-&gt; found = array()