是否有可能在没有在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。也许在一天结束时缓存链接,但这种做法很有趣... –