ReflectionProperty::setAccessible

Set property accessibility

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

Enables access to a protected or private property via the `ReflectionProperty::getValue` and `ReflectionProperty::setValue` methods.

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

&reftitle.parameters;

`accessible`

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

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

### Simple Class definition

    <?php
    class MyClass
    {
        private $foo = 'bar';
    }

    $property = new ReflectionProperty("MyClass", "foo");
    $property->setAccessible(true);

    $obj = new MyClass();
    echo $property->getValue($obj);
    echo $obj->foo;
    ?>

&example.outputs.similar;

    bar
    Fatal error: Uncaught Error: Cannot access private property MyClass::$foo in /in/WJqTv:12

&reftitle.seealso;

- `ReflectionProperty::isPrivate`
- `ReflectionProperty::isProtected`