ReflectionMethod::setAccessible

Set method accessibility

&reftitle.description; public `void` `ReflectionMethod::setAccessible` `bool` `accessible`

Enables invoking of a protected or private method via the `ReflectionMethod::invoke` method.

As of PHP 8.1.0, calling this method has no effect; all methods are invokable by default.

&reftitle.parameters;

`accessible`

- &true; to allow accessibility, or &false;.

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

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

&example.outputs.similar;

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

&reftitle.seealso;

- `ReflectionMethod::isPrivate`
- `ReflectionMethod::isProtected`