Разбор ошибки php Codeigniter

У меня есть эта функция в моем коде, и дать мне эту ошибку:

syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ')' on line 25

Я не могу найти ошибку, может быть, вы видите, что я не могу D:

public function InsertHero()
{
$this->load->view('Header');
$this->load->view('HeroForm');
$this->load->view('Footer');

$data = array(
'Name' -> $this -> input -> post('nick'), //this is the line 25
'Power' -> $this -> input -> post('superpower'),
'Phone' -> $this -> input -> post('phone'),
'Email' -> $this -> input -> post('mail'),
'Category' -> $this -> input -> post('category_id')
);
$this->model_heroes->insert($data);
redirect(base_url());
}

1

Решение

Простая ошибка, вы использовали оператор для классов / объектов (T_OBJECT_OPERATOR это ->) в объявлении массива, когда вы должны были использовать T_DOUBLE_ARROW => оператор.

Поэтому ваш массив должен выглядеть так:

$data = array('Name' => $this->input->post('nick'));

Для справки Операторы PHP

1

Другие решения

Согласно комментарию Руни, вы делаете массив следующим образом:

array( "foo" => "bar");

Не это:

array( "foo" -> "bar");
1

По вопросам рекламы [email protected]