Me gustaría obtener todas las instancias de un objeto de cierta clase.Obtenga todas las instancias de una clase en PHP
Por ejemplo:
class Foo {
}
$a = new Foo();
$b = new Foo();
$instances = get_instances_of_class('Foo');
$instances
debe ser o bien array($a, $b)
o array($b, $a)
(orden no importa).
Un más es si la función devolvería instancias que tienen una superclase de la clase solicitada, aunque esto no es necesario.
Un método que se me ocurre es utilizar una variable de miembro de clase estática que contiene una matriz de instancias. En el constructor y el destructor de la clase, agregaría o eliminaría $this
de la matriz. Esto es bastante problemático y propenso a errores si tengo que hacerlo en muchas clases.
¿Por qué siente que necesita esto? – troelskn
@troelskn, lo necesito porque estoy creando un sistema de eventos y necesito poder enviar eventos a todos los objetos de una determinada clase (una notificación global, si se quiere, que está vinculada dinámicamente). – strager