如何获取类的实例列表

时间:2011-08-21 16:19:38

标签: php class instance

  

可能重复:
  Get all instances of a class in PHP

如果我有一个类并创建了该类的多个实例,我有办法通过PHP检索这些实例的完整列表吗?我正在使用PHP 5.3.6。

6 个答案:

答案 0 :(得分:4)

不,你不能这样做。您可以为创建对象构建工厂类,并将它们存储在静态数组中。

答案 1 :(得分:1)

为您的方法添加一个静态计数器,并在每次使用构造函数时添加它。每次调用destruct时减去。

这至少应该让你了解有多少实例存在。

答案 2 :(得分:0)

无论语言如何,最好的方法是在类中创建实例的单例arraylist,并在调用构造函数时添加它。

答案 3 :(得分:0)

您可以做的最好的事情是使用get_defined_vars()列出所有变量。您还应该查看get_object_vars()

答案 4 :(得分:0)

只需在类中添加一个私有静态变量,每次调用构造函数时,都会增加变量。使用公共函数,您可以获得变量的值。 :)

答案 5 :(得分:0)

我担心你无法做到这一点。 但是,您可以尝试在每次构建类时将实例添加到变量

function __construct(){    
    $instances[] = $this;
}