PHP 5.4与5.3应用程序错误
我正在用php构build一个web应用程序,并在php 5.4中构build它。 不过,我刚刚意识到我的服务器只运行5.3或5.2。 在我的控制器文件中,我有这行代码
$this->load->model('admin/upholstery_category_admin'); $this->load->helper('url'); if($method == 'add') { $categories = $this->db->get('category')->result(); line 158 here>> $data = []; $data['cats'] = $categories; $data['message'] = '';
这是导致这个错误
Parse error: syntax error, unexpected '[' in /home/content/51/6663351/html/application/controllers/admin.php on line 158
我如何改变语法来纠正?
更改:
$data = [];
至
$data =array();
从PHP 5.4开始,还可以使用短数组语法,它用[]replacearray()。 所以它只有5.4和更高版本
[]
是数组缩短的语法。 所以它应该是:
$data = array();
PHP只在5.4中添加了数组文字。 使用这个PHP <5.4:
$data = array();