¿Es posible obtener todas las subclases de clase dada en php?cómo obtener todas las subclases de una clase en php
12
A
Respuesta
23
function getSubclassesOf($parent) {
$result = array();
foreach (get_declared_classes() as $class) {
if (is_subclass_of($class, $parent))
$result[] = $class;
}
return $result;
}
Casualmente, esta aplicación es exactamente the one dada en la pregunta vinculada a Vadim.
+0
Sí, es necesario tener en cuenta que solo funcionará si los archivos que definen estas clases ya están disponibles (auto) cargado. Gran código sin embargo. –
Cuestiones relacionadas
- 1. ¿Es posible obtener todas las subclases de una clase?
- 2. Listar todas las subclases con nombres completos
- 3. especialización de plantilla para todas las subclases
- 4. Obtenga todas las instancias de una clase en PHP
- 5. Descubre las subclases de una clase determinada en Obj-C
- 6. SPARQL: Obtenga todas las entidades de subclases de una cierta clase
- 7. de PHP en subclases
- 8. ¿Cómo puedo forzar que un Constructor se defina en todas las subclases de mi clase abstracta?
- 9. Obtener todas las propiedades para una clase de DBpedia
- 10. Obtener todas las clases heredadas de una clase abstracta
- 11. PHP cómo enumerar todas las funciones públicas de la clase
- 12. ¿Cómo puedo obtener todas las letras alpabéticas en PHP?
- 13. PHP PDO obtener todas las tablas
- 14. ¿Cómo uso AutoMapper para mapear múltiples subclases en una clase?
- 15. PHP: ¿Cómo obtener todas las combinaciones posibles de matriz 1D?
- 16. Cómo probar las subclases de la unidad
- 17. Encontrar subclases de una clase en Object-C
- 18. @AspectJ pointcut para subclases de una clase con una anotación
- 19. ¿Cómo ejecuto algún código en una superclase después de que se hayan construido todas las subclases?
- 20. Cómo obtener una matriz de subclases en Rails
- 21. ¿Cómo se muestran automáticamente todas las propiedades de una clase y sus valores en una cadena?
- 22. setProperty debe ser reemplazado por todas las subclases de SOAPMessage
- 23. Conseguir todas las instancias de una clase
- 24. ¿Cómo generar todas las permutaciones de una cadena en PHP?
- 25. ¿Cómo obtener todas las palabras de una cadena en C#?
- 26. En Perl/Moose, ¿cómo puedo aplicar un modificador a un método en todas las subclases?
- 27. ¿Cómo obtener una lista de todas las NSWindow abiertas desde todas las aplicaciones en ejecución?
- 28. Java: Crear subclases de una clase genericised
- 29. Cómo recorrer todas las propiedades en una clase
- 30. Obtener todas las filas seleccionadas de mysql en una matriz
¿Quieres decir "hey, PHP, ¿qué subclases existen para la clase MyBaseClass"? Probablemente no, porque pueden vivir en archivos que no están cargados. – sblom
encuentra el comentario para php http://stackoverflow.com/questions/436159/how-to-get-all-subclasses – Centurion