<?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 no debería tener el método bar
var_dump($rc->hasMethod('bar'));
// Los nombres de los métodos no son sensibles a mayúsculas/minúsculas
var_dump($rc->hasMethod('PUBLICfOO'));
?>
El ejemplo anterior mostrará:
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)