php5minutes 10 – Reflection – Métodos e Funções – propriedades e parametros

este artigo foi acessado 69 vezes desde (02-01-2012)

Esse é o 3o podcast tratando sobre Reflection, onde abordo ReflectionMethod, ReflectionParameter, ReflectionFuncion, ReflectionProperty.
Uma das coisas que comento é o uso que o Doctrine faz, muito inteligente por sinal, de Reflection para a leitura dos comentarios em um código e a implementação de Anotations usando essa informação.

Um Abraço.

PlayPlay

link download do zip

Ivo Nascimento

Analista de Sistemas, sócio da Oto(http://o8o.com.br), apaixonado por música clássica e rock. Leitor voraz de ficção(recomendo Asimov e Stephen King a todos). Adoro uma boa conversa seja sobre a vida ou código. Pratico corrida. Sou casado com a @ovodecodorna e tenho 2 gatos, a Ada e o Intel.

Website - Twitter - Facebook - More Posts

3 Responses to “php5minutes 10 – Reflection – Métodos e Funções – propriedades e parametros”

  1. Muito legal, cara.
    Parabéns, o PHP5m ta mto legal, sempre tem alguma curiosidade massa, algum macete ;)

  2. Liu says:

    Cara,

    Isso tá muito bom.

    Já uso variável variável desde o php3, lá em [ data censurada para que não saibam o tamanho da minha velhice :P ]

    Já passei pelo problema de querer fazer uma sobrecarga e não poder. Então o que eu costumo fazer é o __call

    Se o método não existe eu faço uma x ação com ele, com isso posso verificar os argumentos que ele trouxe e com isso verificar o quê fazer com esses dados.
    Você terá o nome do método e os argumentos pra ele… e daí dá pra fazer uma simulação de sobrecarga com um Metodo() ser chamado e dependendo dos argumentos o __call chamar o MetodoX() ou o MetodoY()

    O que vc acha disso?

    Beijinho

  3. Putz, que maneiro, reflexão é maneiro em qualquer plataforma.
    Muito bom o cast.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Switch to our mobile site