(PHP 5, PHP 7, PHP 8)
ReflectionMethod::__construct — Construye un nuevo objeto ReflectionMethod
Firma alternativa (no soportada con argumentos nombrados):
La firma alternativa está obsoleta a partir de PHP 8.4.0, utilice ReflectionMethod::createFromMethodName() en su lugar.
Construye un nuevo objeto ReflectionMethod.
objectOrMethodNombre de clase -o instancia de esta- que contiene el método.
methodNombre del método.
classMethod
       Nombre de clase y de método delimitados por ::.
      
Se emite una ReflectionException si el método considerado no existe.
Ejemplo #1 Ejemplo con ReflectionMethod::__construct()
<?php
class Counter
{
    private static $c = 0;
    /**
     * Contador que se incrementa
     *
     * @final
     * @static
     * @access  public
     * @return  int
     */
    final public static function increment()
    {
        return ++self::$c;
    }
}
// Crea una nueva instancia de la clase ReflectionMethod
$method = new ReflectionMethod('Counter', 'increment');
// Muestra información
printf(
    "===> The %s%s%s%s%s%s%s method '%s' (which is %s)\n" .
    "     declared in %s\n" .
    "     lines %d to %d\n" .
    "     having the modifiers %d[%s]\n",
        $method->isInternal() ? 'internal' : 'user-defined',
        $method->isAbstract() ? ' abstract' : '',
        $method->isFinal() ? ' final' : '',
        $method->isPublic() ? ' public' : '',
        $method->isPrivate() ? ' private' : '',
        $method->isProtected() ? ' protected' : '',
        $method->isStatic() ? ' static' : '',
        $method->getName(),
        $method->isConstructor() ? 'the constructor' : 'a regular method',
        $method->getFileName(),
        $method->getStartLine(),
        $method->getEndline(),
        $method->getModifiers(),
        implode(' ', Reflection::getModifierNames($method->getModifiers()))
);
// Muestra el comentario de documentación
printf("---> Documentation:\n %s\n", var_export($method->getDocComment(), true));
// Muestra las variables estáticas, si existen
if ($statics= $method->getStaticVariables()) {
    printf("---> Static variables: %s\n", var_export($statics, true));
}
// Invoca el método
printf("---> Invocation results in: ");
var_dump($method->invoke(NULL));
?>Resultado del ejemplo anterior es similar a:
===> The user-defined final public static method 'increment' (which is a regular method)
     declared in /Users/philip/cvs/phpdoc/test.php
     lines 14 to 17
     having the modifiers 261[final public static]
---> Documentation:
 '/**
     * Contador que se incrementa
     *
     * @final
     * @static
     * @access  public
     * @return  int
     */'
---> Invocation results in: int(1)
