1

私はphpを使用してWebアプリを構築し、php5.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 に答える