Оно могло быть worth указать вне здесь, причина для получает/установленные функции. Я нахожу что будут часто много недоразумения в этой области и люди жалуются о всем то «ненужный печатать на машинке».
В много типов будут родственные детали данных где значение одного свойства может зависеть значения других. Просто примером была бы дата - число дней 31 за исключением февраля, апреля, июня, SEPT. и NOV. Поэтому последняя вещь, котор вы хотите кто-нибудь ВНЕ делать типа
$myClass->days = 31;
на любые «короткие» месяцы. Оно ОДОБРЕН на длинние месяцы. Путем использование accessor setDays вы можете предотвратить это
setDays функции ($d) {
если ($d > && 30 $this->month =…., то февраль, апрель .etc)
умрите («ошибка на линии». __LINE. «в сценарии». __FILE. «- дата из ряда»);
$this->days = $d;
}
Так вы предотвращали ошибку получая в систему. Даже там, где значения non-зависимые вы можете и должны принудить проверки утверждения. Например если значение может только иметь ряд нул к 59 после этого принудить то и любой ход ошибка, то покажите сообщение замены невыполнение обязательства - соотвествующее для ваших данных.
Осмотрите «установите» методы как фильтр утверждения для всех ваших данных и сделайте конечно что все свойства объявлены или защитил или приватно (защищена «норма» для 90% из всего Кодего)