如果我有一個類,並創建一系列類的實例,有沒有我可以通過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