Как решить проблему с ооп сеттер? class sys{ public $log = ""; static function log($newval) {$this->log.=$newval."";} static function getlog() { return $this->log . "";} } sys::log("установка"); sys::getlog(); Не понимаю, почему не работает.
Проблема здесь заключается в том, что вы используете статические методы в классе sys, но пытаетесь обращаться к нестатическому свойству $log.
Чтобы решить эту проблему, вы можете либо сделать свойство $log статическим, либо изменить методы log и getlog на нестатические и создать объект класса sys для их вызова.
Вот исправленный пример:
class sys{ public static $log = "<br />"; public static function log($newval) { self::$log .= $newval."<br />"; } public static function getlog() { return self::$log . "<br />"; } } sys::log("установка"); echo sys::getlog();
Проблема здесь заключается в том, что вы используете статические методы в классе sys, но пытаетесь обращаться к нестатическому свойству $log.
Чтобы решить эту проблему, вы можете либо сделать свойство $log статическим, либо изменить методы log и getlog на нестатические и создать объект класса sys для их вызова.
Вот исправленный пример:
class sys{public static $log = "<br />";
public static function log($newval)
{
self::$log .= $newval."<br />";
}
public static function getlog()
{
return self::$log . "<br />";
}
}
sys::log("установка");
echo sys::getlog();
Теперь код должен работать правильно.