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

Apostol

Новичок
Здравствуйте, подскажите, как узнать количество созданных экземпляров класса?
 

WMix

герр M:)ller
Партнер клуба
PHP:
class Xyz{
  static public $count;
  public function __construct(){
    self::$count++;
  }
}
как идея подсчета (не тестил)
 

WMix

герр M:)ller
Партнер клуба
и деструктор тоже... я только идею написал
 

Archil

Новичок
PHP:
$vars = get_defined_vars();
$counter = 0;
foreach($vars as $var){
    $var instanceof Xyz?$counter++:false;
}
echo $counter;
Посчитает все переменные, которые являются экземплярами класса Xyz.
 

craz

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

Вурдалак

Продвинутый новичок
Не выполняет, get_defined_vars() получает лишь переменные, доступные из того контекста, в котором вызывали.
 

Archil

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