CodeIgniter захватывает переменные из других методов внутри того же класса - PullRequest
2 голосов
/ 13 января 2012

В Ci, как мне получить переменную из другого метода в том же классе?

1 Ответ

4 голосов
/ 13 января 2012

Вам нужно будет установить ее как переменную класса и использовать ее.

Что-то вроде:

<?php
class Blog extends CI_Controller {

    $my_variable = null;

    function _set_myvariable()
    {
        $this->my_variable = "this variable has a value";
    }

    function get_variable()
    {
            echo $this->my_variable; // outputs NULL
            $this->_set_myvariable();
            echo $this->my_variable; // outputs "this variable has a value"
    }
}
?>

вызов метода get_variable будет:

  1. Вызовите приватную функцию _set_myvariable (обратите внимание на «_», начинающую имя функции), которая установит переменную класса.
  2. Затем будет выведено значение этой переменной (которое будет «эта переменная имеет значение»)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...