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

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蕉岭县| 盐池县| 石门县| 简阳市| 榕江县| 双桥区| 武定县| 新宾| 辉南县| 乡城县| 饶阳县| 三明市| 商河县| 无为县| 安丘市| 四会市| 明溪县| 六盘水市| 永仁县| 新巴尔虎右旗| 麻城市| 新巴尔虎右旗| 镇安县| 新巴尔虎右旗| 康定县| 禄劝| 诸暨市| 奉贤区| 柏乡县| 贺兰县| 龙门县| 双城市| 手机| 红原县| 全椒县| 宁强县| 长沙市| 屏东县| 庄河市| 邹平县| 洱源县|