ReflectionMethod::setAccessible
(PHP 5 >= 5.3.2, PHP 7, PHP 8)
ReflectionMethod::setAccessible — Define acessibilidade do método
Descrição
Permite a invocação de um método protegido ou privado através do método ReflectionMethod::invoke().
Note: A partir do PHP 8.1.0, chamar este método não tem efeito; todos os métodos são invocáveis por padrão.
Valor Retornado
Nenhum valor é retornado.
Exemplos
Example #1 Definição de classe simples
<?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();
?>
O exemplo acima produzirá algo semelhante a:
bar Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16
Veja Também
- ReflectionMethod::isPrivate() - Verifica se o método é privado
- ReflectionMethod::isProtected() - Verifica se o método é protegido