Comment modifier la valeur privée en PHP : ouvrez d'abord le fichier de code PHP correspondant ; puis utilisez les fonctions "__get()" et "__set()" en PHP pour attribuer et obtenir des valeurs pour le membre privé. variables.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment modifier et obtenir variables privées dans PHP Value
Parfois, pour des raisons de sécurité, nous devons définir les attributs de la classe comme privés. Cependant, nous devons parfois utiliser ces variables membres privées. En cas d'accès direct, une erreur sera signalée. Par conséquent, en PHP5, deux fonctions "__get()" et "__set()" sont prédéfinies pour fournir des variables membres privées. obtenir des valeurs, ainsi que "__isset()" pour vérifier les attributs et "__unset()" pour supprimer les attributs.
En PHP5, nous disposons de méthodes spéciales pour définir et obtenir des valeurs pour les variables membres privées, "__set()" et "__get()". Ces deux méthodes n'existent pas par défaut, mais. nous l'ajoutons à la classe manuellement, comme la méthode constructeur (__construct()), elle n'existera que si elle est ajoutée à la classe. Vous pouvez ajouter ces deux méthodes de la manière suivante, et bien sûr vous pouvez également les ajouter en fonction. à votre style personnel. Ajoutez :
//__get() 方法用来获取私有属性 private function __get( $ property_name ) { if ( isset ( $ this -> $ property_name )) { return ( $ this -> $ property_name ); } else { return ( NULL ); } } //__set() 方法用来设置私有属性 private function __set( $ property_name , $ value ) { $ this -> $ property_name = $ value ; }
Avec ces deux méthodes, vous pouvez directement exécuter :
echo $instance->$property 或 $instance->$property = “a”;
pour obtenir et modifier la valeur de la variable privée Si vous n'ajoutez pas manuellement __get(. ); et _ La méthode _set(); signalera une erreur,
car ce à quoi nous voulons accéder est une variable privée.
[Apprentissage recommandé : Tutoriel vidéo PHP]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!