(PHP 5 >= 5.1.2, PHP 7)
ReflectionClass::hasMethod — 锟斤拷榉斤拷锟斤拷欠锟斤拷讯锟斤拷锟�
$name
) : bool锟斤拷锟揭伙拷锟斤拷锟斤拷锟街革拷锟斤拷姆锟斤拷锟斤拷欠锟斤拷讯锟斤拷濉�
name
要锟斤拷锟侥凤拷锟斤拷锟斤拷锟斤拷锟狡★拷
锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 TRUE
锟斤拷锟斤拷锟津返伙拷 FALSE
锟斤拷
Example #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)