2011-09-18 61 views
0

是否有可能在沒有在php中實例化類的情況下驗證方法的存在?我怎麼做?驗證方法的存在

我需要實時檢查方法的存在,建立我的鏈接,但實例化類是非常昂貴的和不必要的(並不需要當時的班),所以is_callablemethod_exists是不是一種選擇。

+0

如果您需要驗證類方法的存在,它的實例化之前,我會懷疑你的工作流程沒有設計,以及它可能是。 –

+0

謝謝@LeviMorrison。也許在一天結束時緩存鏈接,但這種做法很有趣... –

回答

1
+0

這是正確的答案......我不能實現它,但這是另一個問題的主題。謝謝! –

+0

用您的類的名稱實例化一個ReflectionClass對象(例如'$ a = new ReflectionClass('My_Class');'。然後您可以用'$ a-> hasMethod('myMethodName')'檢查存在 – breiti

+0

謝謝, @breiti ...問題[現在看起來](http://stackoverflow.com/questions/7463693/reflectionclass-in-codeigniter-model)有點不同 –