duanjiu1894 2016-10-09 21:49
浏览 43
已采纳

全局变量未在PHP Codeigniter中更新

I want to update a global variable in my MVC application. I'm passing information via my global variable $foo but for some reason it is not updating the data in one of my functions in the class

How can I update the value of $foo inside my function?

My code:

class example extends CI_Controller {

    private $foo;

    public function __construct() {
        parent::__construct();
        $this->foo = 10;
    }

    public function index() {
        // some code here
        $this->foo = 20;
        $data['main_content'] = 'login_form';
        $this->load->view('includes/template', $data);
    }

    if($this->input->post()) {
       error_log($this->foo);
    }
} 

It is returning 10 even though I am trying to update the value to 20

  • 写回答

1条回答 默认 最新

  • doumao1519 2016-10-09 22:29
    关注

    I'm not sure what you are doing here... but this works.

    class Main extends CI_Controller {
    
        private $foo;
    
        public function __construct() {
            parent::__construct();
            $this->foo = 10;
        }
    
        public function index() {
            // some code here
            $this->foo = 20;
            echo $this->foo; // The result is 20 as set.
        }
        // hard coded the setter var name for demonstration purposes only
        public function set_foo($foo){
           $this->foo = $foo;
        }
        // hard coded the getter var name for demonstration purposes only
        public function get_foo(){
           return $this->foo;
        }
    
    }
    

    $foo is a "property" of the class which IS accessible to all of it's member "methods". It isn't a GLOBAL as you refer to it. GLOBALS are accessible to everything.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀