静态私有变量在其类 PHP 中的可见性



我有以下代码:

myClass extends Class{
    private static $var1 = 0;
    public function index(){
        if(some condition){
            $this->var1 = 1;
        }
    }
    public function success(){
        if($this->var1 == 0){
            ...
        }else{
            ...
        }
    }
}
?>

我的问题是我无法从类中的函数访问 var1。我在这里做错了什么?

使用 :: 运算符访问静态变量(和方法)。若要访问类中的$var1,请改用以下代码:

myClass extends Class{
private static $var1 = 0;
public function index(){
    if(some condition){
        static::$var1 = 1;
   }
}
public function success(){
    if(static::$var1 == 0){
     ...
    }else{
     ...
    }
} 
}

最新更新