Documentación offline PHP master

ReflectionMethod::setAccessible

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ReflectionMethod::setAccessible

Define la accesibilidad del método

[!WARNING] Esta función está OBSOLETA a partir de PHP 8.5.0. Depender de esta función está altamente desaconsejado.

Descripción#

#[\Deprecated] public ReflectionMethod::setAccessible(bool $accessible): void
```php

Activa la invocación de métodos protegidos y privados mediante el método ReflectionMethod::invoke.

> [!NOTE]
> A partir de PHP 8.1.0, la llamada a este método no tiene ningún efecto; todas las propiedades son accesibles por defecto.

## Parámetros

`accessible`  
`true` para permitir la accesibilidad, o `false`.

## Valores devueltos

No se retorna ningún valor.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.5.0 | Este método ha quedado obsoleto, ya que no tiene efecto. |
| 8.1.0 | La llamada a este método no tiene ningún efecto; todos los métodos son invocables por defecto. |

## Ejemplos

Definición de una clase simple
setAccessible(true); $obj = new MyClass(); echo $method->invoke($obj); echo $obj->foo(); ?>

```php

Resultado del ejemplo anterior es similar a:

bar
Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16

Véase también#

ReflectionMethod::isPrivate, ReflectionMethod::isProtected