Listar todas las clases y métodos en un archivo de script

Me gustaría enviar a una matriz todas las clases y sus nombres de métodos, así como el tipo de método (público, privado, protegido) a una matriz después de elegir un archivo de script en particular.

Esto se usará para crear un sistema de permisos, donde un administrador puede especificar a qué clases puede acceder un grupo de usuarios en particular.

Por ejemplo decir en el archivo de script test.php tiene lo siguiente:

class test{ public function dostuff(){ } private function hide(){ } } 

Debería darme una lista como esta: clase: métodos de prueba: dostuff (public) hide (private)

OK, esto es lo que sugeriría:

 // Get new class name $classes = get_declared_classes(); include 'your_php_file.php'; $diff = array_diff(get_declared_classes(), $classes); $class = reset($diff); // Get class's methods $methods = get_class_methods($class); // Print them out echo "Class : ".$class; foreach ($methods as $method) { echo "$method\n"; } 
 "; //print_r($method); foreach($method as $key=>$val) { echo "method : ".$val."
"; } ?>