Как использовать переменную функции в другой функции того же класса -Codeigniter

Я хочу присвоить значение $Id от firstFunction переменной $temp во secondFunction .

 public function firstFunction() { $Id = $_POST['quizID_click']; } public function secondFunction() { $temp = ------; } 

Пожалуйста, дайте мне знать, как получить доступ к $Id во secondFunction

Если я правильно понимаю, вы хотите передать только переменную внутри функций контроллера, вы можете сделать это, выбрасывая такую ​​вспышку:

  public function firstFunction() { $this->load->library('session'); $Id = $_POST['quizID_click']; $this->session->set_flashdata('item', $Id); } public function secondFunction() { $myVar = $this->session->flashdata('item'); } 

В основном вы временно сохраняете значение переменной как flashdata, давая ему значение 'item' 'item' может быть чем угодно. то второй контроллер ищет эти flashdata и присваивает ему значение $myVar

Чтобы развернуть мой комментарий, вы могли бы создать свою переменную как свойство своего класса .. прошло некоторое время с тех пор, как использовал CI, простите меня, классы – это классы, хотя 🙂

 class whatever { public $id; public function firstFunction($postData) { $this->id = $postData['quizID_click']; } public function secondFunction() { $temp = $this->id; } } 

Надеюсь, что ты пойдешь

Функции создают локальные переменные, которые уничтожаются при завершении функции. Чтобы сохранить требуемую переменную, вам нужно будет вернуть ее из функции, а затем назначить ее переменной.

Я вижу, что вы используете классы, поэтому вам нужно получить доступ к функции, подобной методу. Это должно работать:

 public function firstFunction() { $Id = $_POST['quizID_click']; return $Id; } public function secondFunction() { $temp = $this->firstFunction(); } 

Создайте общедоступные переменные вашего класса, чтобы вы могли обращаться к переменным во всех методах.

 class myClass{ public $id; public function first(){ $this->id = $this->input->post('quizID_click'); } public function second(){ $id = $this->id; } } 

Но это зависит от того, что вы связываете, чтобы достичь? Пожалуйста, уточните, что вы пытаетесь сделать.

 public function firstFunction() { $Id = $_POST['quizID_click']; $this->seconFunction($id); } public function secondFunction($id) { $temp = $id; } 

Вот как передать переменные среди функций.