如果我有一个类,并创建一系列类的实例,有没有我可以通过PHP检索这些实例的完整列表吗?我使用PHP 5.3.6。
1
A
回答
4
不,你不能这样做。您可以为创建对象构建工厂类并将它们存储在静态数组中。
0
不管语言如何做到这一点的最好方法是在类中创建实例的单例列表,并在构造函数被调用时添加到实例中。
1
为您的方法添加一个静态计数器,并在每次使用构造函数时添加一个静态计数器。每次调用destruct时减去。
这应该给你一个想法,至少有多少实例活着。
0
您可以做的最好的方法是使用get_defined_vars()
列出所有变量。你也应该看看get_object_vars()
。
0
只需在类内部添加一个私有静态变量,并在构造函数被调用时添加变量。用公共函数你可以得到变量的值。 :)
0
恐怕你无法做到这一点。 但是,你可以尝试实例添加到变量每次你构造你的类
function __construct(){
$instances[] = $this;
}
相关问题
- 1. 怎样才能获得一个列表?
- 2. 我怎样才能得到一个TD
- 3. 我怎样才能得到一个RejectedExecutionException
- 4. 我怎样才能得到一个PortletRequest
- 5. 我怎样才能得到一个Python中的计算列表
- 6. 我怎样才能得到我的项目中的实例
- 7. 我怎样才能在一个列表
- 8. 我怎样才能得到
- 9. 我怎样才能得到
- 10. 我怎样才能获得列表框
- 11. 我怎样才能得到URL到模型实例中Yii2
- 12. 我怎样才能得到一个例外字典信息?
- 13. 我怎样才能得到一个名为的MessagingService类的Java
- 14. 我怎样才能得到其他表
- 15. 我怎样才能得到一个事件的类型?
- 16. 我怎样才能使实例名称的列表,然后可以例如做成一个类的实例
- 17. 我怎样才能得到许多实体库在一个getRepository
- 18. 我怎样才能得到zipfile实例与UI包装
- 19. 设计:我怎样才能得到default_url_options作为实例方法
- 20. 我怎样才能得到一个值的二进制表示
- 21. 我怎样才能得到一个两排的表格?
- 22. 我怎样才能得到一个MySQL表上的字段?
- 23. 我怎样才能得到我点击的列表项数据?
- 24. 我怎样才能得到我的追加()列表,回来? jQuery
- 25. 我怎样才能得到阵列,其值分别获得另一个类
- 26. 我怎样才能得到一个列表中的项目,当我点击它
- 27. 我怎样才能得到Zend_Model_Dbtable类中的指定列
- 28. 我怎样才能得到Queryable.Join的MethodInfo
- 29. 我怎样才能得到的数字
- 30. 我怎样才能得到在Android的
PHP不具有该功能。你必须自己管理实例列表。 – mario