Heim >Backend-Entwicklung >PHP-Problem >Warum muss PHP serialisieren?

Warum muss PHP serialisieren?

(*-*)浩
(*-*)浩Original
2019-09-26 11:11:402888Durchsuche

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.

Warum muss PHP serialisieren?

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 [&#39;name&#39;,&#39;age&#39;,];
 
}
function __wakeup(){
 
}
}
$cat=new Animal("小花猫",5,20);
var_dump(serialize($cat));
 
?>

Im obigen Beispiel sieht der endgültig ausgegebene serialisierte Inhalt wie folgt aus:

Warum muss PHP serialisieren?

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!

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