5
我需要知道该方法是否声明为静态,因为它的名称和包含它的类的名称。 method_exists
为静态和非静态方法提供了true
。如何检查一个方法在PHP中是否是静态的?
我需要知道该方法是否声明为静态,因为它的名称和包含它的类的名称。 method_exists
为静态和非静态方法提供了true
。如何检查一个方法在PHP中是否是静态的?
下面是关于如何使用ReflectionMethod更加清楚一点办法:
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
这是如何工作的?该链接指向ReflectionClass :: getStaticPropertyValue,但这是属性而不是方法。它应该链接到这里:http://php.net/manual/en/reflectionmethod.isstatic.php但它没有例子,我不知道它是如何工作的。 –
想通了。添加一个新的答案。 –
$ method = new ReflectionMethod('NameOfClass','nameOfMethod'); $ isStatic = $ method-> isStatic(); –