ReflectionProperty::setAccessible

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

ReflectionProperty::setAccessibleDéfinit l'accessibilité d'une propriété

Description

publicReflectionProperty::setAccessible(bool$accessible): void

Active l'accès à une propriété protégée ou privée via les méthodes ReflectionProperty::getValue() et ReflectionProperty::setValue().

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'accès, ou false.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Définition d'une classe simple

<?php
class MyClass
{
private
$foo = 'bar';
}
$property = new ReflectionProperty("MyClass", "foo");
$property->setAccessible(true);
$obj = new MyClass();
echo
$property->getValue($obj);
echo
$obj->foo;
?>

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

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

Voir aussi

To Top