Nomi
если в классе хранится определенный стейт который не должен меняться напрямую
то можно сделать сеттер. private $allowedTrials = 3;
$object->allowedTrials = 100; такого по логике быть не должно
тогда можно сделать сеттер
public funciton setAllowedTrials($num)
{
$this->allowedTrials = $num >= 3 ? 3 : $num;
}
тоже самое для какого то филда в бд
если до этого не приходилось для задачи использовать сеттер, то можешь пока пропустить тему
Чет костылем пахнет, иммутабельные объекты лучше менять через clone