Définit l'accessibilité de la méthode

# ReflectionMethod::setAccessible

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

ReflectionMethod::setAccessible — Définit l'accessibilité de la méthode

Avertissement

Cette fonction est OBSOLÈTE à partir de PHP 8.5.0. Dépendre de cette fonction est fortement déconseillé.

### Description

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

Active l'invocation des méthodes protégées et privées via la méthode ReflectionMethod::invoke().

> Note: À partir de PHP 8.1.0, l'appel à cette méthode n'a aucun effet; toutes les propriétés sont accessibles par défaut.

### Liste de paramètres

`accessible`

  `true` pour permettre l'accessibilité, ou `false`.

### Valeurs de retour

Aucune valeur n'est retournée.

### Historique

Version | Description
--- | ---
8.5.0 | Cette méthode a été rendue obsolète, car elle n'a plus aucun effet.
8.1.0 | L'appel à cette méthode n'a aucun effet ; toutes les méthodes sont invocables par défaut.

### Exemples

Exemple #1 Définition d'une classe simple

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

Résultat de l'exemple ci-dessus est similaire à :

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

### Voir aussi

- ReflectionMethod::isPrivate() - Vérifie si la méthode est privée
- ReflectionMethod::isProtected() - Vérifie si la méthode est protégée

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open