Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其中静态私有变量的可见性';s类php_Php_Variables_Scope_Static_Private Members - Fatal编程技术网

其中静态私有变量的可见性';s类php

其中静态私有变量的可见性';s类php,php,variables,scope,static,private-members,Php,Variables,Scope,Static,Private Members,我有以下代码: myClass extends Class{ private static $var1 = 0; public function index(){ if(some condition){ $this->var1 = 1; } } public function success(){ if($this->var1 == 0){ ...

我有以下代码:
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{
     ...
    }
} 

}

因为在PHP OOP中,
这个
不是
self
阅读。谢谢!现在清楚了。“私有静态”的组合有点混乱。。。