国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东市| 阳西县| 洪洞县| 阿勒泰市| 庆元县| 杭锦后旗| 呼图壁县| 阿鲁科尔沁旗| 车险| 中阳县| 全州县| 皮山县| 禹城市| 德庆县| 武川县| 成武县| 鹿邑县| 塔城市| 专栏| 九寨沟县| 民勤县| 淅川县| 文水县| 荆州市| 武鸣县| 娱乐| 阳江市| 贵州省| 巴彦淖尔市| 阆中市| 遵化市| 泾川县| 陆良县| 南投市| 吴旗县| 万安县| 湘西| 嫩江县| 新邵县| 东安县| 桂平市|