Pôde valer a pena indic aqui, a razão para começ/função ajustado. Eu encontro que há frequentemente muitos enganos nesta área e os povos se queixam sobre o todo o isso “dactilografia desnecessária”.
Em muitas classes há os artigos de dados relacionados onde o valor de uma propriedade pode depender do valor de outra. Um exemplo simples seria uma data - o número de dias é 31 à exceção de fevereiro, de abril, de junho, de Sept e de novembro. Conseqüentemente a última coisa que você quer é alguém FORA de fazer da classe
$myClass->days = 31;
para alguns dos meses “curtos”. É APROVADO para os meses longos. Usando o accessor dos setDays você pode impedir este
setDays da função ($d) {
se ($d > && 30 $this->month =…. fevereiro, abril .etc)
morrer (“erro na linha”. __LINE. “no certificado”. __FILE. “- data fora da escala”);
$this->days = $d;
}
Assim você impediu um erro que começ no sistema. Mesmo onde os valores são não-dependentes você pode e deve reforçar verificações da validação. Por exemplo se um valor pode somente ter uma escala de zero a 59 então para reforçar isso e um ou outro lance um erro, indicar uma mensagem do substituto um defeito - o que quer que é apropriado para seus dados.
Ver “ajustam” métodos como um filtro da validação para todos seus dados e certificam-se de que todas as propriedades estão declaradas que ou protegeu ou confidencial (protegida é a “norma” para 90% de todo o código)