Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung der Serialisierung in PHP

Verwendung der Serialisierung in PHP

墨辰丷
墨辰丷Original
2018-05-30 17:36:131348Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung der Serialisierung in PHP vor und analysiert die damit verbundenen Fähigkeiten von PHP mithilfe der Serialisierungs- und Deserialisierungsfunktionen, um Serialisierungs- und Deserialisierungsvorgänge in Form von Beispielen zu implementieren

Funktion: Serialisierung wird zum Speichern oder Übertragen von Objekten verwendet, und das Objekt wird durch Deserialisierung erhalten.

1. Person.class.php:

<?php
/*
作者 : shyhero
*/
class Person{ //声明一个Person类
  public $age;
  private $name;
  protected $sex;
  public function __construct($age="",$name="",$sex=""){
   $this -> age = $age;
   $this -> name = $name;
   $this -> sex = $sex;
  }
  public function say(){
   return $this -> age." ".$this -> name." ".$this -> sex;
  }
  function __sleep(){ //指定串行化时能提取的成员属性,没有参数,但是必须返回一个数组
   $arr = array("age","name");
   return $arr;
  }
  function __wakeup(){ //指定反串行化时,提取出来的值
   $this -> sex = "woman";
  }
}

2. Serialisierungscode

<?php
  require("./Person.class.php");
  $p = new Person(21,"du","man"); //定义Person类对象
  $pString = serialize($p);  //对对象进行串行化
  file_put_contents("./file.txt",$pString);//存到文件里

3. Deserialisierungscode

<?php
  require("./Person.class.php");//反串行化时,也要包含原类
  $pString = file_get_contents("./file.txt");//从文件中取出串行化的值
  $p = unserialize($pString);//进行反串行化
  var_dump($p);  //这个 $p就是之前那个串行化的对象,一样用,但是里面的值被我改了

Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Es wird für das Lernen aller hilfreich sein.


Verwandte Empfehlungen:

PHP implementiert Bucket-Sortieralgorithmus

PHP-Sortieralgorithmus Ausführliche Erläuterung der Zusammenführungsart der Serie

thinkPHP5-Framework-Datenbankkohärenter Betrieb: Cache()-Nutzungsdetails

Das obige ist der detaillierte Inhalt vonVerwendung der Serialisierung in PHP. 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