Bueno puedes utilizar
ReflectionClass que implementa Reflector
. PHP5 ya incorpora refractoring, hecha una mirada en el manual de referencia.
Un ejemplo sería:
Código PHP:
$class = new ReflectionClass('tuNombreDeClase');
var_dump($class->getMethods());
aquí getMethods() retorna un array(); lo demás lo dejo a tu hacer.
Espero que te haya servido de ayuda.
Por cierto eso de declarar atributos dentro de los metodos es un poco ejem... digamos sucio y ofusco y te llevará a errores no lo deverías hacer. A mi entender lo mucho q puedes llegar a hacer es comprobar el valor de la variable.