= 5.1.2, PHP 7, PHP 8)ReflectionClass::hasMethod — 檢查方法是否已定義說明public ReflectionClass::hasMethod(string $name): bool檢">
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionClass::hasMethod — 檢查方法是否已定義
$name
): bool檢查一個類中指定的方法是否已定義。
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)