Я создаю веб-приложение с php и создаю его в 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
Как изменить синтаксис, чтобы исправить это?
изменение:
$data = [];
в
$data =array();
Начиная с PHP 5.4 вы также можете использовать синтаксис короткого массива, который заменяет array () на []. Так что только с 5.4 и более поздними
[]
– сокращенный синтаксис для массивов. Так должно быть:
$data = array();
PHP только добавил литералы массива в 5.4. Используйте это для PHP <5.4:
$data = array();