Symfony2项目中的“[]”vs“array()”

时间:2016-09-13 15:40:51

标签: php symfony

我设计了一个基于Symfony2的网站,我在GoDaddy服务器上成功在线部署,一切正常。

在我编辑了我的网站并将所有内容上传到服务器上之后,我注意到一个错误,说明由于MappingDriverChain.php文件的第47行中出现'['而导致的语法错误(请查看附件中的图像)。

enter image description here

结果是所有路线都没有背景样式,例如http://yplushy.com/diapers。我能够通过替换

来解决/ mothers_space中的问题
  

private $ drivers = [];

  

private $ drivers = array();

清除缓存。我必须在

中重复这一点
  

webroot / yplushy / vendor / doctrine / common / lib / Doctrine / Common / Persistence / Mapping / Driver / SymfonyFileLocator.php

但是你可以看到我仍然有/尿布这个问题,问题是我不知道在我的代码中仍然出现“[]”而不是“array()”。

请注意,在我的本地环境中,我没有这个问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

[]是在PHP 5.4 +

中定义数组的方法

但是,如果您使用的是PHP 5.3或更低版本,则必须使用array()

查看http://php.net/manual/en/language.types.array.php

上的示例#1