计算创建PHP类的次数

时间:2010-10-08 18:18:22

标签: php oop

我有一个php类,我为它创建了几个实例。我想知道我创建该对象的次数。

<?php
     class myObject {
         //do stuff
     }

    $object1 = new myObject;
    $object2 = new myObject;
    $object3 = new myObject;
?>

有没有办法找到我创建了3个myObjects?

2 个答案:

答案 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()函数,则每次创建实例时都会运行它。你可以让该函数增加一个类变量。