如何在運行時在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. 如何在運行時刪除或創建類c#?
- 2. 如何在運行時(動態)創建PHP靜態類屬性?
- 3. 如何使用NSFont在運行時創建自定義字體
- 4. 在運行時在C#中創建自定義對象
- 5. 我如何用Clojure在運行時定義一個Java類,並創建實例
- 6. Ruby:在運行時定位類定義?
- 7. 如何在Java中運行時創建動態類
- 8. 如何在Apache Beam中序列化運行時創建的類
- 9. 如何在自定義類中創建自定義IBActions?
- 10. 在運行時創建成員的類
- 11. 在運行時創建數據類型
- 12. 在運行時創建動態類
- 13. 在運行時創建C#類
- 14. 如何在運行時創建XmlMappingSource?
- 15. 如何在運行時創建控件?
- 16. 如何在運行時創建按鈕?
- 17. 如何在運行時創建DB-Tables
- 18. 如何在運行時創建DataTemplate?
- 19. 如何在運行時創建對象?
- 20. 如何在運行時創建
- 21. 如何在運行時創建包?
- 22. 如何在.NET中定義運行時屬性的類型?
- 23. 在編譯時或運行時在C#中創建LUT
- 24. 在運行時重新定義基類
- 25. 在運行時創建Tframes:
- 26. 在運行時創建TabView?
- 27. 創建它在運行時
- 28. 尋找定義類的PHP文件(在運行時)
- 29. Yahoo Vespa在運行時創建搜索定義
- 30. 如何在運行時創建一個Java類的副本?
在運行時無需創建類就可能解決問題的方法很多。這很麻煩。 – zneak 2010-08-16 04:11:18
這是潘多拉盒子。如果您在這一努力中找到任何成功,請確保您已準備好了,因爲您必須跟蹤這些運行時類的運行時定義的類和對象實例。 – stillstanding 2010-08-16 04:55:54