# La clase ReflectionMethod

(PHP 5, PHP 7, PHP 8)

## Introducción

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

## Sinopsis de la Clase

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

## Propiedades

name

  Nombre del método

class

  Nombre de la clase

## Constantes predefinidas

## Modificadores de ReflectionMethod

`ReflectionMethod::IS_STATIC` int

  Indica que el método es estático Anterior a PHP 7.4.0, el valor era `1`.

`ReflectionMethod::IS_PUBLIC` int

  Indica que el método es público Anterior a PHP 7.4.0, el valor era `256`.

`ReflectionMethod::IS_PROTECTED` int

  Indica que el método es protegido Anterior a PHP 7.4.0, el valor era `512`.

`ReflectionMethod::IS_PRIVATE` int

  Indica que el método es privado Anterior a PHP 7.4.0, el valor era `1024`.

`ReflectionMethod::IS_ABSTRACT` int

  Indica que el método es abstracto Anterior a PHP 7.4.0, el valor era `2`.

`ReflectionMethod::IS_FINAL` int

  Indica que el método es final Anterior a PHP 7.4.0, el valor era `4`.

> Nota:

> El valor de estas constantes puede cambiar entre versiones de PHP. Se recomienda siempre utilizar las constantes y no depender de los valores directamente.

## Historial de cambios

Versión | Descripción
--- | ---
8.4.0 | Las constantes de clase ahora están tipadas.
8.0.0 | ReflectionMethod::export() ha sido eliminada.

## Tabla de contenidos

- ReflectionMethod::__construct — Construye un nuevo objeto ReflectionMethod
- ReflectionMethod::createFromMethodName — Crear una nueva ReflectionMethod
- ReflectionMethod::export — Exportación de un método de reflexión
- ReflectionMethod::getClosure — Devuelve una función anónima creada dinámicamente para el método
- ReflectionMethod::getDeclaringClass — Obtiene la declaración de la clase del método reflejado
- ReflectionMethod::getModifiers — Obtiene los modificadores del método
- ReflectionMethod::getPrototype — Obtiene el prototipo del método (si existe)
- ReflectionMethod::hasPrototype — Indica si el método tiene un prototipo
- ReflectionMethod::invoke — Invoca
- ReflectionMethod::invokeArgs — Invoca los argumentos
- ReflectionMethod::isAbstract — Verifica si el método es abstracto
- ReflectionMethod::isConstructor — Verifica si el método es un constructor
- ReflectionMethod::isDestructor — Verifica si el método es un destructor
- ReflectionMethod::isFinal — Verifica si el método es final
- ReflectionMethod::isPrivate — Verifica si el método es privado
- ReflectionMethod::isProtected — Verifica si el método es protegido
- ReflectionMethod::isPublic — Verifica si el método es público
- ReflectionMethod::setAccessible — Define la accesibilidad del método
- ReflectionMethod::__toString — Devuelve una representación textual del método

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open