0
A
回答
6
一種方式做到這一點是讓類本身保持其所有實例的軌跡:
class MyClass {
protected static $instances = array();
public function __construct() {
self::$instances[] = $this;
}
public static function countInstances() {
return count(self::$instances);
}
}
echo MyClass::countInstances();
(小心銷燬實例時減少計數/參考, yadayada ...)
你也許只是想更好地跟蹤你的變量,所以你不必在以後找出它,這取決於你的目標是什麼。
2
使用
if ($a instanceof MyClass) ...
1
這一切有點取決於爲什麼你真的需要這個,但實現這個最糟糕的方式之一將是使用單身。別。 (好..有一個全球$a
會更加可怕)
而是通過使用創建MyClass
的實例的工廠類重新創建相同的效果。基本上你第一次做的是將創建的實例存儲到工廠的私有/受保護變量中,並將其返回。下一次你檢查工廠裏是否已經有儲值。
相關問題
- 1. 獲得一個類的兩個實例?
- 2. 如何獲得類的實例
- 3. 如何獲得MBean綁定類實例
- 4. 如何在Extjs中獲得類實例?
- 5. 如何獲得ES6類實例
- 6. Weka:如何獲得測試實例的每個類的概率
- 7. 如何獲得一個類的所有實例的變量的值
- 8. 我如何獲得在php中創建另一個對象實例的實例?
- 9. 如何獲得給定類名的類的實例?
- 10. 有沒有辦法獲得一個類的工廠實例?
- 11. 你如何獲得一個實例的地址在python
- 12. 獲得一個實例變量
- 13. 如何從Actionscript 3.0中的另一個類實例引用一個類實例?
- 14. 我如何獲得繼承自同一個父類的所有實例django
- 15. 如何刪除一個類的實例?
- 16. 如何返回一個類的實例?
- 17. 獲得實例
- 18. 無法獲得繼承類的實例
- 19. 如何獲得活動的Excel實例?
- 20. 如何獲得RememberMeServices的實例?
- 21. 如何獲得Jasper PdfExporterConfiguration的實例?
- 22. 如何獲得__call__實例的附件?
- 23. 如何在Django的ModelForm獲得實例
- 24. 如何僅獲得一個後端rocket.chat實例
- 25. 如何獲得類對象沒有實例或類名稱
- 26. 如何在另一個類中創建一個類的實例
- 27. 如何使一個類的實例是另一個類
- 28. 如何獲得任意類的實例的計數?
- 29. 如何獲得在類中確定的對象的實例
- 30. 一個類實例
你的意思是一個類是否已經在某處使用?不確定這是否可能。你想做什麼,你最終的目標是什麼? –