1

我正在用 php 构建一个 web 应用程序,并在 php 5.4 中构建它。但是,我刚刚意识到我的服务器只运行 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

如何更改语法以更正此问题?

4

3 回答 3

4

改变:

$data = [];

$data =array();

从 PHP 5.4 开始,您还可以使用短数组语法,它将 array() 替换为 []。所以它只适用于 5.4 及更高版本

于 2013-01-28T03:50:31.820 回答
1

[]是数组的缩短语法。所以应该是:

$data = array();
于 2013-01-28T03:49:17.507 回答
1

PHP 仅在 5.4 中添加了数组文字。将此用于 PHP < 5.4:

$data = array();
于 2013-01-28T03:49:18.713 回答