国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:05:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP自定義序列化接口Serializable用法,結合實例形式分析了Serializable自定義序列化接口的概念、功能、定義及使用方法,需要的朋友可以參考下

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

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

Serializable { abstract html' target='_blank'>public string serialize ( void ) abstract public mixed unserialize ( string $serialized )}

例子說明:

 ?php * 類自定義序列化相關操作 * @author 瘋狂老司機class obj implements Serializable { private $data; private $step = 0; * 構造函數 public function __construct() { $this- data = 這是一段測試文字 br  echo 調用構造函數 br  public function serialize() { return serialize($this- data); public function unserialize($data) { $this- step++; $this- data = unserialize($data); * 析構函數 public function __destruct() { echo step: .$this- step. 調用析構函數 br  public function getData(){ return $this- data;$obj = new obj;// 調用obj::__construct$ser = serialize($obj);// 調用obj::serialize$newobj = unserialize($ser);// 調用obj::unserializeecho $newobj- getData();// 調用obj::getData// 執行結束,調用析構函數,先執行newobj對象的析構函數在執行obj對象的析構函數? 

以上例子輸出:

調用構造函數這是一段測試文字step:1 調用析構函數step:0 調用析構函數

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

關于PHP如何實現鏈表的定義與反轉功能

關于PHP面向對象的事務腳本模式

關于PHP中的數據傳輸CURL

以上就是關于PHP自定義序列化接口Serializable的用法分析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉阴县| 米脂县| 丁青县| 黄龙县| 融水| 瑞丽市| 辽宁省| 寻乌县| 于田县| 柘城县| 辉县市| 都昌县| 嘉禾县| 高雄县| 平罗县| 宣城市| 松阳县| 来安县| 白沙| 曲阜市| 祁阳县| 额济纳旗| 神木县| 都昌县| 荣昌县| 唐山市| 大余县| 崇阳县| 澄城县| 左权县| 诸城市| 永城市| 平武县| 黔西| 锡林郭勒盟| 永胜县| 西丰县| 滨州市| 晋城| 武城县| 封开县|