其中静态私有变量的可见性';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
阅读。谢谢!现在清楚了。“私有静态”的组合有点混乱。。。