Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie privat in PHP

So ändern Sie privat in PHP

藏色散人
藏色散人Original
2021-04-01 09:29:072332Durchsuche

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.

So ändern Sie privat in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn