【问题标题】:visibility of the static private variable in it's class php静态私有变量在它的类 php 中的可见性
【发布时间】:2018-03-20 16:36:21
【问题描述】:

我有以下代码:

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。我在这里做错了什么?

【问题讨论】:

标签: php variables scope static private-members


【解决方案1】:

使用:: 运算符访问静态变量(和方法)。要在类中访问$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{
     ...
    }
} 

}

【讨论】:

  • 谢谢!现在很清楚了。 “私有静态”的组合有点令人困惑......
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 2014-11-09
  • 2011-03-22
相关资源
最近更新 更多