Можно ли заставить следующий метод bar () возвращать "синий"?
class TestClass
{
public $var1 = "red";
public function foo() //returns red
{
return $this->var1;
}
public function bar() //still returns red
{
$this->var1 = "blue";
return $this->var1;
}
}
Я знаю, что свойства класса не могут быть переменными, результатами сложения и т. Д. Я читал о перегрузке с использованием __set и __get, однако, похоже, она ориентирована на полностью динамические свойства.