Heim >Backend-Entwicklung >PHP-Problem >Warum muss PHP serialisieren?
Serialisierung ist der Prozess der Konvertierung von Objekten in ein einfach zu übertragendes Format. Im Allgemeinen werden sie in Stream-Dateien konvertiert und im Speicher oder in E/A-Dateien abgelegt.
Sie können beispielsweise ein Objekt serialisieren und dieses Objekt dann mithilfe von HTTP über das Internet übertragen oder mit anderen teilen andere Anwendungen. Umgekehrt rekonstruiert die Deserialisierung das Objekt entsprechend dem Stream.
PHP-Serialisierung: (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
string serialize ( mixed $value )
Serialisierung dient dazu, Variablen oder Objekte in einen Zeichenfolgenprozess umzuwandeln .
Während der Serialisierung ruft das System zuerst die magische Methode __sleep() auf und filtert dann die darin enthaltenen Daten, genau wie beim Auswählen der mitzubringenden Kleidung. Standardmäßig werden alle Attribute eines Objekts ausgewählt. und dann Rufen Sie dann die Funktion serialize() wie folgt auf:
<?php class Animal{ public $name; public $age; public $height; function __construct($name,$age,$heigh){ $this->name=$name; $this->age=$age; $this->height=$heigh; } function __sleep(){ $this->name="小白猫"; return ['name','age',]; } function __wakeup(){ } } $cat=new Animal("小花猫",5,20); var_dump(serialize($cat)); ?>
Im obigen Beispiel sieht der endgültig ausgegebene serialisierte Inhalt wie folgt aus:
Serialisierung Die Beziehung zwischen dem Prozess und der Rückruffunktion: Das Konzept der Rückruffunktion besteht darin, dass der Parameter einer Funktion der Rückgabewert einer anderen Funktion ist und während der Serialisierung der Parameter der Funktion serialize () ist Rückgabewert der Funktion __sleep(), also Der Serialisierungsprozess ist der Ausführungsprozess einer Rückruffunktion.
Das obige ist der detaillierte Inhalt vonWarum muss PHP serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!