Documentación offline PHP master

ReflectionProperty::setAccessible

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

En esta página

ReflectionProperty::setAccessible

Define la accesibilidad de una propiedad

[!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 ReflectionProperty::setAccessible(bool $accessible): void
```php

Activa el acceso a una propiedad protegida o privada mediante los métodos ReflectionProperty::getValue y ReflectionProperty::setValue.

> [!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 omisión.

## Parámetros

`accessible`  
`true` para permitir el acceso, 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; todas las propiedades son accesibles por omisión. |

## Ejemplos

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

```php

Resultado del ejemplo anterior es similar a:

bar
Fatal error: Uncaught Error: Cannot access private property MyClass::$foo in /in/WJqTv:12

Véase también#

ReflectionProperty::isPrivate, ReflectionProperty::isProtected