PHP Portal » PHP Handbuch » ReflectionClass::hasMethod

Werbung

ReflectionClass::hasMethod


(PHP 5 >= 5.1.0)

ReflectionClass::hasMethodChecks if method is defined

Beschreibung

public bool ReflectionClass::hasMethod ( string $name )

Checks whether a specific method is defined in a class.

Parameter-Liste

name

Name of the method being checked for.

Rückgabewerte

TRUE if it has the method, otherwise FALSE

Beispiele

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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'));

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)

Siehe auch