PHP 5.4 VS 5.3应用程序错误(PHP 5.4 vs 5.3 app errors)

2019-07-18 19:33发布

我建立与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

如何更改语法来纠正呢?

Answer 1:

更改:

$data = [];

$data =array();

作为PHP 5.4的也可以使用短数组语法,它取代有[]数组()。 因此,它只能与5.4及更高版本



Answer 2:

[]被缩短语法阵列。 因此,它应该是:

$data = array();


Answer 3:

PHP仅在5.4加入数组文本。 用这个PHP <5.4:

$data = array();


文章来源: PHP 5.4 vs 5.3 app errors