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)

参见