Estou lendo o livro do Pablo Dall'Oglio sobre PHP Orientado a Objetos onde no 3 capítulo, página 175 ele mostra um exemplo de uso dos métodos _get e _set que me deixou um pouco com pé atrás. Basicamente temos um atributo $data que é um array que vai ser preenchido quando um atributo for setado, executando o método mágico _set. A minha dúvida é se na vida real realmente esses métodos são usados como na imagem onde o autor cria um método chamado setVencimento onde ele faz a validação de uma data e no método mágico _set ele verifica em um if o nome da propriedade e executa o método setVencimento caso o atributo chame-se dt_vencimento. Fico imaginando uma classe onde teremos vários atributos, cada um com um método de validação aí no método __set() teríamos vários ifs verificando o nome da cada atributo e executando seu método de validação, iso não me parece certo. O que acham?
Imagem do código: http://imgur.com/a/vuvdh