Узнать количество созданных экземпляров класса

  • Автор темы Автор темы Apostol
  • Дата начала Дата начала

Apostol

Новичок
Здравствуйте, подскажите, как узнать количество созданных экземпляров класса?
 
PHP:
class Xyz{
  static public $count;
  public function __construct(){
    self::$count++;
  }
}
как идея подсчета (не тестил)
 
и деструктор тоже... я только идею написал
 
PHP:
$vars = get_defined_vars();
$counter = 0;
foreach($vars as $var){
    $var instanceof Xyz?$counter++:false;
}
echo $counter;

Посчитает все переменные, которые являются экземплярами класса Xyz.
 
Килограмм 20 не больше:) По другому получить все переменные не получится, а задачу выполняет, вроде.
не все что выполняет задачу приемлемо.. хотя и узнавать кол-во экземпляров класса, на мой вкус задача не о чем...
 
Не выполняет, get_defined_vars() получает лишь переменные, доступные из того контекста, в котором вызывали.
 
PHP:
Не выполняет, get_defined_vars() получает лишь переменные, доступные из того контекста, в котором вызывали.
Я так понял, что это и нужно.
 
Сверху