ReflectionMethod::setAccessible

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

ReflectionMethod::setAccessibleAsigna la accesibilidad del método

Descripción

public ReflectionMethod::setAccessible(bool $accessible): void

Marca un método como accesible. Por ejemplo, podría hacer que los métodos protegidos o privados fueran invocados.

Parámetros

accessible

true para permitir que sea accesible, o false.

Valores devueltos

No devuelve ningún valor.

Ver también

add a note

User Contributed Notes 1 note

up
17
dave1010 at gmail dot com
14 years ago
This is handy for accessing private methods but remember that things are normally private for a reason! Unit Testing is one (debatable) use case for this.Example:<?phpclass Foo {  private function myPrivateMethod() {    return 7;  }}$method = new ReflectionMethod('Foo', 'myPrivateMethod');$method->setAccessible(true); echo $method->invoke(new Foo);// echos "7"?>This works nicely with PHPUnit: http://php.net/manual/en/reflectionmethod.setaccessible.php
To Top