我有一个php类,我为它创建了几个实例。我想知道我创建该对象的次数。
<?php
class myObject {
//do stuff
}
$object1 = new myObject;
$object2 = new myObject;
$object3 = new myObject;
?>
有没有办法找到我创建了3个myObjects?
答案 0 :(得分:26)
您可以创建static计数器,并在每次调用constructor时将其递增。
<?php
class BaseClass {
public static $counter = 0;
function __construct() {
self::$counter++;
}
}
new BaseClass();
new BaseClass();
new BaseClass();
echo BaseClass::$counter;
?>
答案 1 :(得分:3)
如果您的类定义了__construct()函数,则每次创建实例时都会运行它。你可以让该函数增加一个类变量。