PHP: <?php class FormValidator { private $rules; private $messages; // ... public function setRules($rules) { $this->rules = $rules; } public function setMessages($messages) { $this->messages = $messages; } // ... } class FormValidator { public $rules; public $messages; // ... } вот не совсем понятно, когда нужно использовать поля с областью видимости private + метод для их установки, а когда можно просто обратиться к этому полю и установить значение для него? Зачем лишние методы? Объясните плизз.
ну например если ты не хочешь чтобы кто-то менял значение этих свойств, в обход метода из установки, ведь в методе могут быть всякие проверки и прочее
содержимое метода можно изменять прозрачно для всей программы. не всегда бывает так public function setRules($rules) { $this->rules = $rules; } бывает так public function setRules($rules) { $this->rules = trim($rules); } а еще бывает что сегодня первый вариант, а завтра второй. 1 метод изменить проще чем искать все присаваивания свойству