¿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. Refactorización de una entidad Hibernate en las subclases
- 19. @AspectJ pointcut para subclases de una clase con una anotación
- 20. ¿Cómo ejecuto algún código en una superclase después de que se hayan construido todas las subclases?
- 21. Cómo obtener una matriz de subclases en Rails
- 22. ¿Cómo se muestran automáticamente todas las propiedades de una clase y sus valores en una cadena?
- 23. Conseguir todas las instancias de una clase
- 24. setProperty debe ser reemplazado por todas las subclases de SOAPMessage
- 25. ¿Cómo generar todas las permutaciones de una cadena en PHP?
- 26. ¿Cómo obtener todas las palabras de una cadena en C#?
- 27. En Perl/Moose, ¿cómo puedo aplicar un modificador a un método en todas las subclases?
- 28. ¿Cómo obtener una lista de todas las NSWindow abiertas desde todas las aplicaciones en ejecución?
- 29. Java: Crear subclases de una clase genericised
- 30. Cómo recorrer todas las propiedades en una clase
¿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