婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

例子說明:

?php
/**
 * 類自定義序列化相關(guān)操作
 *
 * @author 瘋狂老司機
 */
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運算與運算符用法總結(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 手机| 绥宁县| 建始县| 南丹县| 东海县| 乌兰浩特市| 万载县| 手游| 曲阜市| 汨罗市| 温宿县| 宣武区| 嘉鱼县| 远安县| 关岭| 沙雅县| 阳曲县| 正镶白旗| 水富县| 南阳市| 珠海市| 龙里县| 宁城县| 上犹县| 花莲县| 永年县| 巨野县| 伊宁县| 石泉县| 潍坊市| 镇安县| 克拉玛依市| 合阳县| 岳西县| 泰安市| 堆龙德庆县| 高碑店市| 鹿泉市| 攀枝花市| 灵武市| 辽阳县|