PHP 5.4 vs 5.3 ошибки приложения

Я создаю веб-приложение с 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 

Как изменить синтаксис, чтобы исправить это?

Related of "PHP 5.4 vs 5.3 ошибки приложения"

изменение:

 $data = []; 

в

 $data =array(); 

Начиная с PHP 5.4 вы также можете использовать синтаксис короткого массива, который заменяет array () на []. Так что только с 5.4 и более поздними

[] – сокращенный синтаксис для массивов. Так должно быть:

 $data = array(); 

PHP только добавил литералы массива в 5.4. Используйте это для PHP <5.4:

 $data = array();