Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie privat in PHP
So ändern Sie den privaten Wert in PHP: Öffnen Sie zunächst die entsprechende PHP-Codedatei und verwenden Sie dann die Funktionen „__get()“ und „__set()“ in PHP, um Werte für private Mitgliedsvariablen zuzuweisen und abzurufen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie ändert und erhält PHP den Wert privater Variablen?
Manchmal müssen wir aus Sicherheitsgründen die definieren Attribute einer Klasse als privat. Manchmal müssen wir jedoch auf diese privaten Mitgliedsvariablen zugreifen, um einen Fehler zu melden. Daher sind in PHP5 zwei Funktionen „__get()“ und „__set()“ vordefiniert, um private Mitgliedsvariablen bereitzustellen Werte abrufen, sowie „__isset()“ zum Überprüfen von Attributen und „__unset()“ zum Löschen von Attributen.
In PHP5 stehen uns spezielle Methoden zum Festlegen und Abrufen von Werten für private Mitgliedsvariablen zur Verfügung, die beiden Methoden „__set()“ und „__get()“. Diese beiden Methoden existieren nicht standardmäßig, sondern wir manuell Wie die Konstruktormethode (__construct()) ist sie erst nach dem Hinzufügen zur Klasse vorhanden. Sie können diese beiden Methoden natürlich auch entsprechend Ihren Anforderungen hinzufügen Stil:
//__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 ; }
Mit diesen beiden Methoden können Sie Folgendes direkt ausführen:
echo $instance->$property 或 $instance->$property = “a”;
, um den Wert der privaten Variablen abzurufen und zu ändern gemeldet,
weil wir auf private Variablen zugreifen wollen.
【Empfohlenes Lernen: PHP-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonSo ändern Sie privat in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!