(PHP 5 >= 5.3.2, PHP 7, PHP 8)
ReflectionMethod::setAccessible — Définit l'accessibilité de la méthode
Description
public
ReflectionMethod::setAccessible(bool
$accessible
): void
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.
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