(PHP 5 >= 5.1.2, PHP 7)
ReflectionClass::hasMethod — Yöntem tanımlı mı diye bakar
$isim
) : bool
Belirtilen yöntem sınıfta tanımlı ise TRUE
döner.
isim
Bakılacak yöntemin ismi.
Yöntem tanımlı ise TRUE
yoksa FALSE
döner.
Örnek 1 - ReflectionClass::hasMethod() örneği
<?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'));
// bar diye bir yöntem olmaması lazım
var_dump($rc->hasMethod('bar'));
// Yöntem isimleri harf büyüklüğüne duyarsızdır
var_dump($rc->hasMethod('PUBLICfOO'));
?>
Yukarıdaki örneğin çıktısı:
bool(true) bool(true) bool(true) bool(true) bool(false) bool(true)