If the method doesn't exist within the class that the ReflectionClass is reflecting an Exception is thrown.
ReflectionClass::getMethod
(PHP 5)
ReflectionClass::getMethod — Obtiene un objeto ReflectionMethod para un método de una clase
Descripción
Obtiene un objeto ReflectionMethod para un método de una clase.
Parámetros
-
name -
El nombre de método a reflejar.
Valores devueltos
Un objeto ReflectionMethod.
Errores/Excepciones
Una excepción ReflectionException si el método no existe.
Ejemplos
Ejemplo #1 Uso básico de ReflectionClass::getMethod()
<?php
$clase = new ReflectionClass('ReflectionClass');
$método = $clase->getMethod('getMethod');
var_dump($método);
?>
El resultado del ejemplo sería:
object(ReflectionMethod)#2 (2) {
["name"]=>
string(9) "getMethod"
["class"]=>
string(15) "ReflectionClass"
}
Christopher Turner ¶
2 years ago
Jarrod Nettles ¶
2 years ago
If you ever need to get the type hint of a parameter in a method use this.
<?php
//Target our class
$reflector = new ReflectionClass('MyClass');
//Get the parameters of a method
$parameters = $reflector->getMethod('FireCannon')->getParameters();
//Loop through each parameter and get the type
foreach($parameters as $param)
{
//Before you call getClass() that class must be defined!
echo $param->getClass()->name;
}
?>
