(PHP 5 >= 5.3.2, PHP 7, PHP 8)
ReflectionMethod::setAccessible — Set method accessibility
Enables invoking of a protected or private method via the ReflectionMethod::invoke() method.
Note: As of PHP 8.1.0, calling this method has no effect; all methods are invokable by default.
No value is returned.
Example #1 Simple Class definition
<?phpclass MyClass{ private function foo() { return 'bar'; }}$method = new ReflectionMethod("MyClass", "foo");$method->setAccessible(true);$obj = new MyClass();echo $method->invoke($obj);echo $obj->foo();?>
The above example will output something similar to:
bar Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16