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."
"; } ?>