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

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

coldplay.xixi
coldplay.xixiavant
2020-06-09 11:22:543196parcourir

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);

Sortie :

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer