ReflectionMethod::setAccessible
PHP Manual
PHP Manual»ReflectionMethod»ReflectionMethod::setAccessible

ReflectionMethod::setAccessible

(PHP 5 >= 5.3.2, PHP 7, PHP 8)

ReflectionMethod::setAccessibleSet method accessibility

Avviso

This function has been DEPRECATED as of PHP 8.5.0. Relying on this function is highly discouraged.

Descrizione

#[\Deprecated]
public function ReflectionMethod::setAccessible(bool $accessible): void

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

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

Elenco dei parametri

accessible

true to allow accessibility, or false.

Valori restituiti

Nessun valore viene restituito.

Log delle modifiche

Versione Descrizione
8.5.0 This method has been deprecated, as it no longer has an effect.
8.1.0 Calling this method has no effect; all methods are invokable by default.

Esempi

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

Il precedente esempio visualizzerà qualcosa simile a:

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

Vedere anche:

To Top