是否有可能在沒有在php中實例化類的情況下驗證方法的存在?我怎麼做?驗證方法的存在
我需要實時檢查方法的存在,建立我的鏈接,但實例化類是非常昂貴的和不必要的(並不需要當時的班),所以is_callable
和method_exists
是不是一種選擇。
是否有可能在沒有在php中實例化類的情況下驗證方法的存在?我怎麼做?驗證方法的存在
我需要實時檢查方法的存在,建立我的鏈接,但實例化類是非常昂貴的和不必要的(並不需要當時的班),所以is_callable
和method_exists
是不是一種選擇。
這是正確的答案......我不能實現它,但這是另一個問題的主題。謝謝! –
用您的類的名稱實例化一個ReflectionClass對象(例如'$ a = new ReflectionClass('My_Class');'。然後您可以用'$ a-> hasMethod('myMethodName')'檢查存在 – breiti
謝謝, @breiti ...問題[現在看起來](http://stackoverflow.com/questions/7463693/reflectionclass-in-codeigniter-model)有點不同 –
如果您需要驗證類方法的存在,它的實例化之前,我會懷疑你的工作流程沒有設計,以及它可能是。 –
謝謝@LeviMorrison。也許在一天結束時緩存鏈接,但這種做法很有趣... –