remove - strip_tags php ejemplo
¿Cómo encontrar anotaciones en un objeto PHP5? (2)
Me gustaría poder implementar anotaciones personalizadas en mis objetos PHP5, y me gustaría aprender cómo funciona todo el proceso al construir mi propio analizador.
Para empezar, sin embargo, necesito saber cómo ENCONTRAR las anotaciones.
¿Hay algún método de Reflexión que me esté faltando o hay otra forma?
Por ejemplo, me gustaría poder encontrar la siguiente anotación en una clase:
/**
* @MyParam: myvalue
*/
Puede obtener un bloque de comentarios utilizando el método de objeto de reflexión ReflectionClass::getDocComment .
Si no desea recuperar la anotación a mano, puede usar Zend Framework Reflection u otra solución existente
Puedes hacer esto usando ReflectionClass::getDocComment
, ejemplo:
function getClassAnnotations($class)
{
$r = new ReflectionClass($class);
$doc = $r->getDocComment();
preg_match_all(''#@(.*?)/n#s'', $doc, $annotations);
return $annotations[1];
}
Demostración en vivo: http://codepad.viper-7.com/u8bFT4