видимость статической закрытой переменной в ее классе переполнения стека

У меня есть следующий код:

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 из функций в классе. Что я здесь не так делаю?

-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{
...
}
}

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]