# La clase ReflectionMethod

(PHP 5, PHP 7, PHP 8)

## Introducción

La clase ReflectionMethod muestra información sobre un método.

## Sinopsis de la Clase

class ReflectionMethod extends ReflectionFunctionAbstract implements Reflector {
/* Constantes */
const integer IS_STATIC = 1;
const integer IS_PUBLIC = 256;
const integer IS_PROTECTED = 512;
const integer IS_PRIVATE = 1024;
const integer IS_ABSTRACT = 2;
const integer IS_FINAL = 4;
/* Propiedades */
public $name;
public $class;
/* Métodos */
public __construct(mixed `$class`, string `$name`)
public static createFromMethodName(string `$method`): static
public static export(string `$class`, string `$name`, bool `$return` = false): string
public getClosure(object `$object`): Closure
public getDeclaringClass(): ReflectionClass
public getModifiers(): int
public getPrototype(): ReflectionMethod
public hasPrototype(): bool
public invoke(object `$object`, mixed `$...` = ?): mixed
public invokeArgs(object `$object`, array `$args`): mixed
public isAbstract(): bool
public isConstructor(): bool
public isDestructor(): bool
public isFinal(): bool
public isPrivate(): bool
public isProtected(): bool
public isPublic(): bool
public setAccessible(bool `$accessible`): void
public __toString(): string
/* Métodos heredados */
final private ReflectionFunctionAbstract::__clone(): void
public ReflectionFunctionAbstract::getAttributes(?string `$name` = `null`, int `$flags` = 0): array
public ReflectionFunctionAbstract::getClosureScopeClass(): ReflectionClass
public ReflectionFunctionAbstract::getClosureThis(): object
public ReflectionFunctionAbstract::getClosureUsedVariables(): array
public ReflectionFunctionAbstract::getDocComment(): string
public ReflectionFunctionAbstract::getEndLine(): int
public ReflectionFunctionAbstract::getExtension(): ReflectionExtension
public ReflectionFunctionAbstract::getExtensionName(): string
public ReflectionFunctionAbstract::getFileName(): string
public ReflectionFunctionAbstract::getName(): string
public ReflectionFunctionAbstract::getNamespaceName(): string
public ReflectionFunctionAbstract::getNumberOfParameters(): int
public ReflectionFunctionAbstract::getNumberOfRequiredParameters(): int
public ReflectionFunctionAbstract::getParameters(): array
public ReflectionFunctionAbstract::getReturnType(): ?ReflectionType
public ReflectionFunctionAbstract::getShortName(): string
public ReflectionFunctionAbstract::getStartLine(): int
public ReflectionFunctionAbstract::getStaticVariables(): array
public ReflectionFunctionAbstract::getTentativeReturnType(): ?ReflectionType
public ReflectionFunctionAbstract::hasReturnType(): bool
public ReflectionFunctionAbstract::hasTentativeReturnType(): bool
public ReflectionFunctionAbstract::inNamespace(): bool
public ReflectionFunctionAbstract::isClosure(): bool
public ReflectionFunctionAbstract::isDeprecated(): bool
public ReflectionFunctionAbstract::isGenerator(): bool
public ReflectionFunctionAbstract::isInternal(): bool
public ReflectionFunctionAbstract::isStatic(): bool
public ReflectionFunctionAbstract::isUserDefined(): bool
public ReflectionFunctionAbstract::isVariadic(): bool
public ReflectionFunctionAbstract::returnsReference(): bool
abstract public ReflectionFunctionAbstract::__toString(): void
}

## Propiedades

name

  Nombre del método

class

  Nombre de la clase

## Constantes predefinidas

## Modificadores ReflectionMethod

`ReflectionMethod::IS_STATIC`

  Indica que el método es estático.

`ReflectionMethod::IS_PUBLIC`

  Indica que el método es público.

`ReflectionMethod::IS_PROTECTED`

  Indica que el método está protegido.

`ReflectionMethod::IS_PRIVATE`

  Indica que el método es privado.

`ReflectionMethod::IS_ABSTRACT`

  Indicates that the method is abstract.

`ReflectionMethod::IS_FINAL`

  Indica que este método es final.

## Tabla de contenidos

- ReflectionMethod::__construct — Construye un objeto ReflectionMethod
- ReflectionMethod::createFromMethodName — Creates a new ReflectionMethod
- ReflectionMethod::export — Exporta un objeto de tipo ReflectionMethod
- ReflectionMethod::getClosure — Devuelve un cierre creado dinámicamente para este método
- ReflectionMethod::getDeclaringClass — Obtiene la clase en la que se ha declarado el método
- ReflectionMethod::getModifiers — Obtiene los modificadores del método
- ReflectionMethod::getPrototype — Obtiene el prototipo del método (si lo hubiera)
- ReflectionMethod::hasPrototype — Returns whether a method has a prototype
- ReflectionMethod::invoke — Invoca un método
- ReflectionMethod::invokeArgs — Invoca un método con argumentos
- ReflectionMethod::isAbstract — Comprueba si el método es abstracto
- ReflectionMethod::isConstructor — Comprueba si el método es un constructor
- ReflectionMethod::isDestructor — Comprueba si el método es un destructor
- ReflectionMethod::isFinal — Comprueba si el método es final
- ReflectionMethod::isPrivate — Comprueba si el método es privado
- ReflectionMethod::isProtected — Comprueba si el método está protegido
- ReflectionMethod::isPublic — Comprueba si el método es público
- ReflectionMethod::setAccessible — Asigna la accesibilidad del método
- ReflectionMethod::__toString — Devuelve la representación en forma de texto de este objeto