Maison > développement back-end > tutoriel php > Introduction détaillée à la sérialisation en PHP

Introduction détaillée à la sérialisation en PHP

coldplay.xixi
Libérer: 2023-04-08 20:22:02
avant
3223 Les gens l'ont consulté

Introduction détaillée à la sérialisation en PHP

serialize

serialize() renvoie une chaîne qui contient un flux d'octets représentant la valeur. Peut être stocké n'importe où. .

Ceci est utile pour stocker ou transmettre des valeurs PHP sans perdre leur type et leur structure.

Si vous souhaitez redéfinir la chaîne sérialisée en valeur PHP, vous pouvez utiliser unserialize().

serialize() peut gérer n'importe quel type sauf la ressource. Vous pouvez même sérialiser() des tableaux contenant des références à eux-mêmes.

Les références dans le tableau/objet que vous sérialisez() seront également stockées.

Lors de la sérialisation d'un objet, PHP tentera d'appeler la fonction membre de l'objet __sleep() avant l'action de séquence.

Cela permet d'effectuer toutes les opérations de nettoyage avant que l'objet ne soit sérialisé. De même, lors de l’utilisation de unserialize() pour restaurer un objet, la fonction membre __wakeup() sera appelée.

Remarque :

En PHP 3, les propriétés des objets seront sérialisées, mais les méthodes seront perdues. PHP 4 brise cette limitation et peut stocker des propriétés et des méthodes en même temps. Consultez la section Objets sérialisés dans Classes et objets pour plus d’informations.

Exemple

$arr = array (    
       'liqingbo'=> '李清波'    
       ,'zhangxueyou'=> '张学友'
       ,'guofucheng'=> '郭富城'
    );    
     
$seri = serialize($arr);
Copier après la connexion

Sortie :

a:3:{s:8:"lciqingbo";s:9:"李清波";s:11:"zhangxueyou";s:9:"张学友";s:10:"guofucheng";s:9:"郭富城";}
Copier après la connexion

Tutoriel recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:liqingbo.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal