Можно создать дубликат:
Is it really that wrong not using setters and getters?
Why use getters and setters?Для чего нужны геттеры/сеттеры?
Я всегда интересно, почему люди, использующие добытчиками/сеттеры в PHP вместо использования открытых свойств?
С другой вопрос, я скопировал этот код:
<?php
class MyClass {
private $firstField;
private $secondField;
public function __get($property) {
if (property_exists($this, $property)) {
return $this->$property;
}
}
public function __set($property, $value) {
if (property_exists($this, $property)) {
$this->$property = $value;
}
return $this;
}
}
?>
Я не вижу никакой разницы между этим и с помощью открытых полей.
Ну, я знаю, что это может помочь нам проверить данные в обоих геттер и сеттер, но в приведенном выше примере просто не подходит ему
См. Http://stackoverflow.com/questions/1568091/why-use-getters-and-setters –
@genesis +1. Я никогда не использую их. Для этого нужен __construct! – FredTheWebGuy