如果我有一个类并创建了该类的多个实例,我有办法通过PHP检索这些实例的完整列表吗?我正在使用PHP 5.3.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;
}