Задать вопрос
imran_stxa
@imran_stxa
web-программист

Как решить проблему с ооп сеттер?

class sys{
  public $log = "<br />";

    static function log($newval)
    {$this->log.=$newval."<br />";}

    static function getlog()
    { return $this->log . "<br />";}
}

sys::log("установка");
sys::getlog();

Не понимаю, почему не работает.
  • Вопрос задан
  • 2477 просмотров
Подписаться 5 Оценить Комментировать
Ответ пользователя Viktor Vsk К ответам на вопрос (4)
viktorvsk
@viktorvsk
Насколько я понимаю, статические функции не создают экземпляра объекта, поэтому они не могут иметь $this

Могу сильно ошибаться

Поидеи, должно быть

class sys{
    public $log = "<br />";

    public function log($newval)
    {$this->log.=$newval."<br />";}

    public function getlog()
    { return $this->log . "<br />";}
}
$sys = new sys;

$sys->log("установка");
$sys->getlog();
var_dump($sys);
Ответ написан
Комментировать