Я пытаюсь создать глобальную контекстную переменную в одной из моих библиотек, но, похоже, не могу понять, как заставить переменную прикрепиться. Ниже приведен пример моего кода:
class test{
function tester(){
echo context::getContext();
echo '<br />';
context::setContext(2);
echo context::getContext();
echo '<br />';
new test2();
}
}
class test2{
public function __construct(){
echo context::getContext();
}
}
class context{
protected static $contextNum = 0;
public function getContext(){
return isset($this->contextNum) ? $this->contextNum : 0;
}
public function setContext($num){
$this->contextNum = $num;
}
}
Это заканчивается эхом:
0
2
0
Как я могу сделать так, чтобы он эхом отдавался?
0
2
2