PHP でのシリアル化の使用法

墨辰丷
墨辰丷オリジナル
2018-05-30 17:36:131454ブラウズ

この記事では、主に PHP でのシリアル化の使用法を紹介し、シリアル化およびアンシリアル化関数を使用してシリアル化および逆シリアル化操作を実装するための PHP の関連スキルをサンプルの形式で分析します。オブジェクトを保存または送信するために使用され、オブジェクトは逆シリアル化によって取得されます。


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";
  }
}

3. デシリアライゼーションコード

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

この記事は以上です全内容, 皆様の勉強のお役に立てれば幸いです。

関連する推奨事項:

PHPはバケットソートアルゴリズムを実装します


PHPソートアルゴリズムシリーズのマージソートの詳細な説明

thinkPHP5フレームワークデータベースのコヒーレント操作:cache()の使用法の詳細


以上がPHP でのシリアル化の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。