计算创建PHP类的次数

joe*_*ker 4 php oop

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

<?php
     class myObject {
         //do stuff
     }

    $object1 = new myObject;
    $object2 = new myObject;
    $object3 = new myObject;
?>
Run Code Online (Sandbox Code Playgroud)

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

Col*_*ert 27

您可以创建一个静态计数器,并在每次调用构造函数时递增它.

<?php
class BaseClass {
    public static $counter = 0;

    function __construct() {
        self::$counter++;
    }
}

new BaseClass();
new BaseClass();
new BaseClass();

echo BaseClass::$counter;
?>
Run Code Online (Sandbox Code Playgroud)

  • 如果你还想考虑克隆和反序列化的实例,添加神奇的`__clone`和`__wakeup`方法并在其中增加计数器. (5认同)