Php/docs/reflectionclass.hasmethod
ReflectionClass::hasMethod
(PHP 5 >= 5.1.2, PHP 7)
ReflectionClass::hasMethod — 检查方法是否已定义
说明
public ReflectionClass::hasMethod
( string $name
) : bool
检查一个类中指定的方法是否已定义。
参数
name
- 要检查的方法的名称。
返回值
如果有这个方法返回 true
,否则返回 false
。
范例
Example #1 ReflectionClass::hasMethod() 例子
<?phpClass C { public function publicFoo() { return true; } protected function protectedFoo() { return true; } private function privateFoo() { return true; } static function staticFoo() { return true; }}$rc = new ReflectionClass("C");var_dump($rc->hasMethod('publicFoo'));var_dump($rc->hasMethod('protectedFoo'));var_dump($rc->hasMethod('privateFoo'));var_dump($rc->hasMethod('staticFoo'));// C should not have method barvar_dump($rc->hasMethod('bar'));// Method names are case insensitivevar_dump($rc->hasMethod('PUBLICfOO'));?>
以上例程会输出:
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)