Il pourrait valoir de préciser ici, la raison de obtiennent/fonctions réglés. Je constate qu'il y a souvent beaucoup de malentendus dans ce secteur et les gens se plaignent au sujet du tout cela « dactylographie inutile ».
Dans beaucoup de classes il y a les données élémentaires relatives où la valeur d'une propriété peut dépendre de la valeur des autres. Un exemple simple serait une date - le nombre de jours est 31 excepté fév., avr., juin, septembre et novembre. Par conséquent la dernière chose que vous voulez est quelqu'un EN DEHORS de faire de classe
$myClass->days = 31 ;
pendant des mois « courts » l'uns des. Il est CORRECT pour les longs mois. En employant l'accédant de setDays vous pouvez empêcher ceci
setDays de fonction ($d) {
si ($d > && 30 $this->month =…. fév., avr. .etc)
mourir (« erreur à la ligne ». __LINE. « en manuscrit ». __FILE. « - date hors de gamme ») ;
$this->days = $d ;
}
Ainsi vous avez empêché une erreur entrant dans le système. Même où les valeurs sont non-dépendantes vous pouvez et devriez imposer des contrôles de validation. Par exemple si une valeur peut seulement avoir une gamme de zéro à 59 puis imposer cela et l'un ou l'autre jet une erreur, afficher un message de produit de remplacement un défaut - celui qui soit approprié pour vos données.
Regarder « placent » des méthodes comme filtre de validation pour toutes vos données et s'assurent que toutes les propriétés sont déclarées qu'ou s'est protégé ou privé (protégée est la « norme » pour 90% de tout le code)