校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP自定義序列化接口Serializable用法分析

PHP自定義序列化接口Serializable用法分析

熱門標(biāo)簽:南寧高頻外呼回?fù)芟到y(tǒng)哪家好 400電話辦理福州市 江蘇外呼電銷機(jī)器人報價 專業(yè)電話機(jī)器人批發(fā)商 深圳外呼系統(tǒng)收費(fèi) 離石地圖標(biāo)注 長沙crm外呼系統(tǒng)業(yè)務(wù) 400電話申請方法收費(fèi) 電話機(jī)器人危險嗎

本文實(shí)例講述了PHP自定義序列化接口Serializable用法。分享給大家供大家參考,具體如下:

PHP Serializable是自定義序列化的接口實(shí)現(xiàn)此接口的類將不再支持__sleep()和__wakeup(),當(dāng)類的實(shí)例被序列化時將自動調(diào)用serialize方法,并且不會調(diào)用 __destruct()或有其他影響。當(dāng)類的實(shí)例被反序列化時,將調(diào)用unserialize()方法,并且不執(zhí)行__construct()。接口摘要如下:

Serializable {
  abstract public string serialize ( void )
  abstract public mixed unserialize ( string $serialized )
}

例子說明:

?php
/**
 * 類自定義序列化相關(guān)操作
 *
 * @author 瘋狂老司機(jī)
 */
class obj implements Serializable {
  private $data;
  private $step = 0;
  /*
   * 構(gòu)造函數(shù)
   */
  public function __construct() {
    $this->data = "這是一段測試文字br>";
    echo '調(diào)用構(gòu)造函數(shù)br>';
  }
  public function serialize() {
    return serialize($this->data);
  }
  public function unserialize($data) {
    $this->step++;
    $this->data = unserialize($data);
  }
  /*
   * 析構(gòu)函數(shù)
   */
  public function __destruct() {
    echo 'step:'.$this->step.' 調(diào)用析構(gòu)函數(shù)br>';
  }
  public function getData(){
    return $this->data;
  }
}
$obj = new obj;// 調(diào)用obj::__construct
$ser = serialize($obj);// 調(diào)用obj::serialize
$newobj = unserialize($ser);// 調(diào)用obj::unserialize
echo $newobj->getData();// 調(diào)用obj::getData
// 執(zhí)行結(jié)束,調(diào)用析構(gòu)函數(shù),先執(zhí)行newobj對象的析構(gòu)函數(shù)在執(zhí)行obj對象的析構(gòu)函數(shù)
?>

以上例子輸出:

調(diào)用構(gòu)造函數(shù)
這是一段測試文字
step:1 調(diào)用析構(gòu)函數(shù)
step:0 調(diào)用析構(gòu)函數(shù)

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 如何使用Serializable接口來自定義PHP中類的序列化

標(biāo)簽:白酒營銷 興安盟 南昌 南京 太原 曲靖 株洲 濱州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP自定義序列化接口Serializable用法分析》,本文關(guān)鍵詞  PHP,自定義,序列化,接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP自定義序列化接口Serializable用法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP自定義序列化接口Serializable用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台山市| 靖宇县| 磐石市| 太白县| 玉龙| 曲沃县| 浦城县| 久治县| 理塘县| 新蔡县| 中牟县| 汉中市| 阳新县| 洪湖市| 云林县| 榆中县| 上蔡县| 如东县| 嘉义县| 吉林省| 体育| 镇坪县| 湖口县| 西畴县| 崇文区| 桐柏县| 武功县| 台东县| 曲靖市| 徐水县| 霍山县| 凌云县| 龙陵县| 安丘市| 确山县| 富蕴县| 海南省| 英德市| 苏尼特右旗| 连城县| 武隆县|