久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了PHP自定義序列化接口Serializable用法,結(jié)合實(shí)例形式分析了Serializable自定義序列化接口的概念、功能、定義及使用方法,需要的朋友可以參考下

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

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


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

例子說(shuō)明:


<?php
/**
 * 類(lèi)自定義序列化相關(guān)操作
 *
 * @author 瘋狂老司機(jī)
 */
class obj implements Serializable {
  private $data;
  private $step = 0;
  /*
   * 構(gòu)造函數(shù)
   */
  public function __construct() {
    $this->data = "這是一段測(cè)試文字<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對(duì)象的析構(gòu)函數(shù)在執(zhí)行obj對(duì)象的析構(gòu)函數(shù)
?>

以上例子輸出:


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

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

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

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

本文講述了php中json_encode處理gbk與gb2312中文亂碼問(wèn)題的解決方法,具體方法如下: 1.json_encode()中文在gbk/gb2312中對(duì)中文返回為null $arr = array (??array (?? ?'catid' = '4',?? ?'catname' = 'www.gen
php中求三個(gè)數(shù)中最大值的實(shí)例代碼如下,希望能夠幫到需要的朋友 ?php//求三個(gè)數(shù)中的最大值function maxNum($x,$y,$z){ return $x$y ? ( $x$z ? $x : $z ) : ($y$z ?$y :$z);}echo maxNum(35,26,118);? 也可以通過(guò)下面
下面小編就為大家分享一篇解決PHP字符串長(zhǎng)度不一致的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP讓數(shù)組中有相同值的組成新的數(shù)組實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇詳談PHP中public,private,protected,abstract等關(guān)鍵字的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要給大家介紹了關(guān)于php中通用的excel導(dǎo)出方法的相關(guān)資料,通過(guò)文中介紹的方法對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)
主站蜘蛛池模板: 毛片一区二区三区 | 国产精久久久久久久 | 国产在线精品一区二区三区 | 亚洲视频中文字幕 | 欧美美女被c | 性一交一乱一伦视频免费观看 | 91一区二区 | 一级片成人 | 亚洲日产精品 | 色欧美片视频在线观看 | 伊人久久精品一区二区三区 | 亚洲欧美日韩在线一区二区 | 国产一区999 | 亚洲久久| 亚洲精品一区二三区不卡 | 欧美区日韩区 | 精品亚洲一区二区三区四区五区 | 偷拍亚洲色图 | 色婷婷精品久久二区二区蜜臂av | 日韩高清一区 | 亚洲精品在线91 | 亚洲精品欧美精品 | 伊人久久综合影院 | 在线免费观看日本视频 | 欧美日韩国产高清视频 | 手机av免费在线 | 色狠狠桃花综合 | 可以在线看的黄色网址 | 久久久www | 亚洲精品久久久一区二区三区 | 神马影院一区二区三区 | 激情毛片| 99亚洲精品视频 | 午夜精品视频一区 | 精品国产乱码久久久久久闺蜜 | 男人天堂av网站 | 精品一区二区三区视频在线观看 | 亚洲精品天堂 | 亚洲精品黑人 | 交专区videossex农村 | a级免费黄色片 |