由於PHP的call_user_method()
和call_user_method_array()
被標記爲不推薦,我想知道什麼替代方案是推薦?推薦替代已棄用的call_user_method?
一種方法是使用call_user_func()
,因爲通過給一個對象和一個方法名稱作爲第一個參數的數組的做法與不推薦使用的函數相同。由於這個函數沒有被標記爲廢棄,我認爲其原因不是非OOP時尚的使用它們?
我能想到的另一種方式是使用Reflection API,這可能是最舒適和麪向未來的選擇。儘管如此,它的代碼更多,我可以想象它比使用上面提到的函數要慢。
我很感興趣:
- 是否有通過對罵對象的方法一個完全新的技術?
- 哪個是最快/最好/官方的替代品?
- 棄用的原因是什麼?
沒問題......我只是好奇;) – okoman 2009-04-23 18:03:38
好像通知在「call_user_method」的PHP文檔中的棄用應該指向'call_user_func'。太糟糕了沒有,我必須搜索SO的答案... = D – Aaron 2013-01-06 16:51:55