Я в настоящее время использую этот метод:
class Foo {
private static $num_instances = 0;
function __construct() {
self::$num_instances++;
}
}
который, кажется, работает, но я задаюсь вопросом, существует ли созданный способом....
Я был бы удивлен, если бы он был ...
На мой взгляд, это будет накладными расходами, если он всегда считает количество созданных экземпляров.
Вы можете использовать xdebug , используя трассировку выполнения .
Вы всегда можете проверить $ GLOBALS
и подсчитать количество экземпляров класса.
Это было бы некрасиво, и я бы предпочел сделать это со статическим свойством.