2010-04-27 22 views
6

Actualmente estoy usando este método:¿Hay alguna manera de averiguar cuántas veces se ha instanciado una clase en php?

class Foo { 
    private static $num_instances = 0; 

    function __construct() { 
     self::$num_instances++; 
    } 
} 

que parece funcionar, pero me pregunto si hay una construida en forma ....

+5

que me pareció que es la única forma de salir de mi cabeza. Una búsqueda rápida en google y php.net no me ofrece otra solución más que esto. Por cierto, es posible que desee disminuir el número cuando '__destruct()' -ing – mauris

+0

No creo que PHP tenga ningún motivo para registrar dicha información. Soy curioso. ¿Tiene una necesidad práctica para esto en este momento? – webbiedave

+0

No hay otra manera de que – Franco

Respuesta

0

Me sorprendería si hay uno.
En mi opinión, sería una sobrecarga, siempre contando la cantidad de instancias creadas.

0

Siempre puede marcar $GLOBALS y contar el número de instancias de clase.

No sería bonito, y preferiría hacerlo con una propiedad estática.

Cuestiones relacionadas