Define la accesibilidad del método

# ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2, PHP 7, PHP 8)

ReflectionMethod::setAccessible — Define la accesibilidad del método

Advertencia

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

### Descripción

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

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

> Nota: 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

Ejemplo #1 Definición de una clase simple

    <?php
    class MyClass
    {
        private function foo()
        {
            return 'bar';
        }
    }
    $method = new ReflectionMethod("MyClass", "foo");
    $method->setAccessible(true);
    $obj = new MyClass();
    echo $method->invoke($obj);
    echo $obj->foo();
    ?>

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

### Ver también

- ReflectionMethod::isPrivate() - Verifica si el método es privado
- ReflectionMethod::isProtected() - Verifica si el método es protegido

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