我的php函数无法更改其类变量值

问题描述 投票:0回答:1

所以我有这个问题:我有一个名为admin_connected(boolean)的函数,并且在代码中我将true或false放入此布尔值中,无论用户名和密码是否正确。该函数是一个称为Driver的类,我想发生的事情是,在触发该函数时,它将布尔值保存到Driver的变量中,以便以后可以使用该值。发生的事情是根本没有保存值。

class Driver
{
    public $is_admin_connected_q;

    public function admin_connected($admin_connected)
    {
        $this->is_admin_connected_q = $admin_connected; // Does not save the value
    }

    public function return_is_admin_connected() // Function used to tell the program whether it should 
                                                // render standard UI or administrator´s UI
    {
        return($this->is_admin_connected_q;);
    }

}

我100%确信问题在于将布尔值保存在$this->is_admin_connected_q中,因为如果我写

   public function admin_connected($admin_connected)
    {
        $this->is_admin_connected_q = true;
    }

手动将$admin_connected的值更改为true无效。但是,如果我写那个

public $is_admin_connected_q = true; 

效果很好。问题不在于刷新页面,因为注册管理员后它甚至无法立即工作。

你们是否有解决此问题的任何线索。我将竭诚为您服务。

php function object variables
1个回答
0
投票

此问题在return_is_admin_connected()函数内部。如下更改:

public function return_is_admin_connected()
{
    return $this->is_admin_connected_q;
}
© www.soinside.com 2019 - 2024. All rights reserved.