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

Warum muss PHP serialisieren?

Sep 26, 2019 am 11:11 AM
php

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 )
Nach dem Login kopieren

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));
 
?>
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles