在线文档教程
PHP
反射 | Reflection

ReflectionClass::hasMethod

ReflectionClass::hasMethod

(PHP 5 >= 5.1.0, PHP 7)

ReflectionClass::hasMethod - 检查是否定义了方法

描述

public bool ReflectionClass::hasMethod ( string $name )

检查某个特定方法是否在类中定义。

参数

name

正在检查的方法的名称。

返回值

TRUE 如果它有方法,否则 FALSE

例子

示例#1 ReflectionClass::hasMethod()示例

<?php 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') ?>

上面的例子将输出:

bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)

另请参阅

  • ReflectionClass::hasConstant() - 检查是否定义了常量

  • ReflectionClass::hasProperty() - 检查属性是否定义

← ReflectionClass::hasConstant

ReflectionClass::hasProperty →