如果我有一个类,并创建一系列类的实例,有没有我可以通过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. 我怎样才能在一个列表
- 4. 我怎样才能得到
- 5. 我怎样才能获得列表框
- 6. 我怎样才能得到URL到模型实例中Yii2
- 7. 我怎样才能得到一个例外字典信息?
- 8. 我怎样才能得到一个名为的MessagingService类的Java
- 9. 我怎样才能得到一个事件的类型?
- 10. 我怎样才能使实例名称的列表,然后可以例如做成一个类的实例
- 11. 我怎样才能得到许多实体库在一个getRepository
- 12. 设计:我怎样才能得到default_url_options作为实例方法
- 13. 我怎样才能得到zipfile实例与UI包装
- 14. 我怎样才能得到一个MySQL表上的字段?
- 15. 我怎样才能得到我点击的列表项数据?
- 16. 我怎样才能得到我的追加()列表,回来? jQuery
- 17. 我怎样才能得到Zend_Model_Dbtable类中的指定列
- 18. 我怎样才能得到一个JSON像这样用JavaScript
- 19. Sharepoint。我怎样才能得到列表项的“新”标志?
- 20. 我怎样才能找到一个DataTable
- 21. 我怎样才能得到一个垂直列表来加载PDF的iFrame
- 22. 我怎样才能得到Parsley.js
- 23. 我怎样才能得到父组件
- 24. 我怎样才能得到屏幕-Android
- 25. 我怎样才能得到djangocms
- 26. 我怎样才能得到android
- 27. 我怎样才能得到statechange
- 28. 我怎样才能得到NSScrollView尊重
- 29. 我怎样才能得到用户
- 30. 我怎样才能得到所有组列表与kafka0.10.x
PHP不具有该功能。你必须自己管理实例列表。 – mario