Нет! Ни в коем случае нельзя представить, что доступ к переменной в другом методе полезен или необходим.
Класс - это набор методов, которые работают с общим состоянием. Общее состояние создается путем создания экземпляра объекта класса.
Поскольку index()
и form_submit()
имеют общее состояние $foo
, ваш код должен выглядеть следующим образом:
class Profile extends CI_Controller {
private
$foo;
public function index() {
$this->foo = 'bar';
}
public function form_submit() {
echo $this->foo;
}
}
В определенных ситуациях может быть полезен шаблон реестра . Но не в вашем случае.
Кроме того, вы можете поднять $foo
в глобальную область. Но так как это очень плохой стиль , я не хочу приводить пример кода. К сожалению.