2011-09-18 65 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)有点不同 –