Maison >développement back-end >Problème PHP >Comment modifier le privé en php

Comment modifier le privé en php

藏色散人
藏色散人original
2021-04-01 09:29:072317parcourir

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.

Comment modifier le privé en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn