PHP ReflectionClass::hasMethod 反射函数

  • 定义和用法

    ReflectionClass::hasMethod - 检查方法是否已定义
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.1.2+支持 支持
  • 语法

    ReflectionClass::hasMethod( string $name )
    ReflectionClass::hasMethod() 检查一个类中指定的方法是否已定义。
  • 参数

    参数 必需的 描述
    name 要检查的方法的名称。
  • 返回值

    如果有这个方法返回 TRUE,否则返回 FALSE。
  • 示例

    Class 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 bar
    var_dump($rc->hasMethod('bar'));
    
    // Method names are case insensitive
    var_dump($rc->hasMethod('PUBLICfOO'));
    
    尝试一下
  • 相关页面

    ReflectionClass::hasConstant() - 检查常量是否已经定义
    ReflectionClass::hasProperty() - 检查属性是否已定义