ReflectionMethod::setAccessible
(PHP 5 >= 5.3.2, PHP 7, PHP 8)
ReflectionMethod::setAccessible — Set method accessibility
Beschreibung
$accessible
): voidEnables invoking of a protected or private method via the ReflectionMethod::invoke() method.
Hinweis: As of PHP 8.1.0, calling this method has no effect; all methods are invokable by default.
Parameter-Liste
-
accessible
-
true
to allow accessibility, orfalse
.
Rückgabewerte
Es wird kein Wert zurückgegeben.
Beispiele
Beispiel #1 Simple Class definition
<?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();
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
bar Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16
Siehe auch
- ReflectionMethod::isPrivate() - Checks if method is private
- ReflectionMethod::isProtected() - Checks if method is protected