ReflectionClass::hasMethod

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionClass::hasMethodVerifica si un método está definido

Descripción

public ReflectionClass::hasMethod(string $name): bool

Verifica si un método específico está definido en una clase.

Parámetros

name

Nombre del método a verificar.

Valores devueltos

true si el método está definido, false en caso contrario.

Ejemplos

Ejemplo #1 Ejemplo con 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 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 resultado del ejemplo sería:

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

Ver también