如何在運行時在PHP中創建或定義類並定義其屬性和功能? 這可能嗎?如何在運行時在PHP中創建或定義類?
0
A
回答
0
1
你可以創建一個通用的可擴展類,並使用魔術__set() and __get() methods動態添加屬性。沒有辦法,但對不起。
+4
重載方法有__call和__callStatic魔術。 – GWW 2010-08-16 04:04:37
5
你可以,可以,使用eval
。
但是,請不要!
元編程不是PHP特別擅長的,因此您應該嘗試在運行時不需要創建類的情況下解決問題。
0
基本上
class A {
function B() {...}
}
一切在PHP在運行時定義的,所以你應該罰款這一點。您也可以嘗試
include 'some.class.php';
「include」與「eval」相同,但以某種方式具有更好的圖像。
相關問題
- 1. php在運行時創建類方法
- 2. 在運行時創建類
- 3. 在運行時創建類
- 4. 如何在運行時創建指定類類型的對象?
- 5. 如何在運行時刪除或創建類c#?
- 6. 如何在運行時(動態)創建PHP靜態類屬性?
- 7. 如何用運行時定義的數學函數創建類?
- 8. 如何使用NSFont在運行時創建自定義字體
- 9. 如何創建類的實例在運行時創建
- 10. 如何創建「動態(在運行時決定)」類的實例?
- 11. 在運行時在C#中創建自定義對象
- 12. 我如何用Clojure在運行時定義一個Java類,並創建實例
- 13. 如何在Magento或Zend中創建自定義貨幣類型?
- 14. Ruby:在運行時定位類定義?
- 15. 如何在Apache中創建長時間運行的PHP進程?
- 16. 如何在Apache Beam中序列化運行時創建的類
- 17. 如何在Java中運行時創建動態類
- 18. 如何在自定義類中創建自定義IBActions?
- 19. 在運行時創建數據類型
- 20. 在運行時創建C#類
- 21. 在運行時創建任意Java類
- 22. 在運行時創建委託類型
- 23. 在運行時創建動態類
- 24. 在運行時創建成員的類
- 25. 如何在運行時創建對象?
- 26. 如何在運行時創建DataTemplate?
- 27. 如何在運行時創建DoubleBufferedPanel
- 28. 如何在運行時創建控件?
- 29. 如何在運行時創建DB-Tables
- 30. 如何在運行時創建
在運行時無需創建類就可能解決問題的方法很多。這很麻煩。 – zneak 2010-08-16 04:11:18
這是潘多拉盒子。如果您在這一努力中找到任何成功,請確保您已準備好了,因爲您必須跟蹤這些運行時類的運行時定義的類和對象實例。 – stillstanding 2010-08-16 04:55:54