我有包含classname和args數組的字符串。
$ classname($ args)的作品,但在這種情況下,我只有1個參數在構造函數
任何人都知道,如何做到這一點與ARGS擴大?php:「ClassName」的新對象和參數數組
3
A
回答
7
$reflection = new ReflectionClass($classname);
$object = $reflection->newInstanceArgs($args);
+0
反思之前,我有這個完全相同的問題。知道我做了什麼?生成一個字符串並對其進行評估。噁心。 – erisco 2011-05-31 20:02:10
+0
是的,我也沒有看到另一種解決方案。但是,使用接口時,工廠模式(或類似)通常不需要。 – KingCrunch 2011-05-31 20:05:17
-1
哈哈我剛纔問這個問題:PHP passing a class as a reference?
而且你無法展開$args
。你可以嘗試通過$args[0], $args[1]
等
相關問題
- 1. classname作爲一個對象向量和參數的功能push_back
- 2. PHP Foreach數組和對象
- 3. PHP - 數組中的新對象
- 4. mongodb向對象數組的對象數組插入參數
- 5. PHP對象數組
- 6. PHP對象數組
- 7. PHP,COM對象和輸出參數
- 8. C++對象數組+帶參考和指針的參數
- 9. 解組對象的數組和數組
- 10. PHP對象參數行爲
- 11. 如何將新的php對象添加到對象數組中
- 12. 數組到對象和數組在PHP中的對象 - 有趣的行爲
- 13. 如何使用php-sdk更新對象? (需要參數對象)
- 14. PHP的foreach上的對象和單個對象的數組?
- 15. 對象數組:參照現有對象或新實例
- 16. PHP讀取數組和對象
- 17. 合併PHP數組和XML對象
- 18. 數組相交爲對象數組php
- 19. 將對象數組減少/過濾爲新的對象數組。
- 20. 基於對象內數組的新對象數組?
- 21. 構建和更新數組對象
- 22. AngularJS - 觀看數組和更新對象
- 23. Javascript和jQuery:更新對象數組
- 24. 與參數數組創建新的對象實例
- 25. 從現有的數組和對象創建新的對象
- 26. 發佈對象數組對象(jQuery/PHP)
- 27. PHP:計數對象數組中的值
- 28. PHP對象數組排序
- 29. php數組對象屬性
- 30. PHP對象數組導航
記得接受一個答案,如果它可以幫助你解決你的問題。這也是指你的其他問題。 – KingCrunch 2011-05-31 20:18:10