Задать вопрос
@rak123

Правильные геттеры и сеттеры php?

Здравствуйте, делаю рандрмайзер для вывода статей случайным образом. В данном классе частично реализован функционал, но геттером выудить значение после задания его сеттером не получается(то есть гетом можно зацепить дефолтное значение переменной из класса, но вот если его изменить, гет перестает работать), как правильно вообще в php описывать get и set?
class Randomizer {
    public $getValue;
    public $randValue;
    
    public function getRandomContent()
    {
        
        return $this->getValue;
    }

    public function setRandomContent($randValue)
    {
        $randValue = mt_rand(0, 77);
        return $this->getValue = $randValue;
    }

   
}

$randomClass = new Randomizer;

$idContent = $randomClass->getRandomContent();
$idContent = $randomClass->setRandomContent($randValue);
  • Вопрос задан
  • 2452 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя DevMan К ответам на вопрос (3)
DevMan
@DevMan
давайте включим мозг и немного подумаем: в вашем коде сначала идёт гетер и только потом сеттер. в этом вообще нет никакого смысла.
о смысле гетеров/сетеров для публичных полей Danny Chase уже высказался.
ооп - хорошая вещь. но, только, если вы понимаете что и зачем делаете, а не потому, что это стильно/модно/молодежно.
Ответ написан
Комментировать