ReflectionMethod::setAccessible

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

ReflectionMethod::setAccessibleDefine la accesibilidad del método

Descripción

public 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 devuelve ningún valor.

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();
?>

El resultado del ejemplo sería algo similar a:

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

Ver también