Heim  >  Artikel  >  Backend-Entwicklung  >  Die Funktion und Verwendung des objektorientierten PHP-Destruktors

Die Funktion und Verwendung des objektorientierten PHP-Destruktors

巴扎黑
巴扎黑Original
2017-04-07 14:35:254446Durchsuche

Im vorherigen Artikel wurde der objektorientierte PHP-Konstruktor erläutert.

Die Rolle des Destruktors ist genau das Gegenteil der Rolle des Konstruktors. Er wird aufgerufen, wenn das Objekt zerstört wird, und seine Aufgabe besteht darin, Speicher freizugeben. Das Format zum Definieren eines Destruktors ist: __destruct(), das mit dem Konstruktor identisch ist, dem zwei Unterstriche „_“ vorangestellt sind.

Die Rolle und Verwendung des Destruktors

Wir verwenden ein Beispiel, um die Verwendung des analytischen Konstruktors zu vertiefen.

class Preson{
public $name;                     //定义变量
public $age;
public $sex;
public $height;
function __construct($name,$age,$sex,$height){
$this->name = $name;         //为变量赋值
$this->age = $age;
$this->sex = $sex;
$this->height = $height;
}
function __destruct(){
echo "对象被销毁了";
}
}
$Preson1 = new Preson("大白","20","女","180");
echo $Preson1->name;

Das Ergebnis der Operation ist:

Die Funktion und Verwendung des objektorientierten PHP-Destruktors

Nach Abschluss der Operation wird das Objekt zerstört.

Hinweise zur Verwendung des Destruktors:

php verwendet einen „Garbage Collection“-Mechanismus, um nicht mehr verwendete Objekte automatisch zu löschen und Speicher freizugeben, also Even Wenn die unset-Funktion nicht verwendet wird, wird die Destruktormethode automatisch aufgerufen. Hier klären wir nur, wann der Destruktor aufgerufen wird. Unter normalen Umständen ist es nicht erforderlich, die Methode zur Teilezerstörung manuell durchzuführen.

Das obige ist der detaillierte Inhalt vonDie Funktion und Verwendung des objektorientierten PHP-Destruktors. 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