PHPでのシリアル化使用例を詳しく解説

黄舟
リリース: 2023-03-06 07:58:02
オリジナル
1305 人が閲覧しました

この記事の例では、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";
  }
}
ログイン後にコピー



2. デシリアライズコード

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




PHP文字列 行の詳しい説明使用例 その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


-->


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート