У меня есть следующий код:
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{
...
}
}
}
Других решений пока нет …