Reflection ReflectionClass::hasMethod
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionClass::hasMethod — 메소드가 정의되어 있는지 확인
설명
public ReflectionClass::hasMethod(string $name
): bool
특정 메서드가 클래스에 정의되어 있는지 확인합니다.
매개변수
name
- 검사 중인 메서드의 이름입니다.
반환 값
메서드가 있으면 true
, 그렇지 않으면 false
Examples
예제 #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() - 속성이 정의되어 있는지 확인