串行化可以把變量包括對象,轉(zhuǎn)化成連續(xù)bytes數(shù)據(jù). 你可以將串行化后的變量存在一個文件里或在網(wǎng)絡(luò)上傳輸. 然后再反串行化還原為原來的數(shù)據(jù). 你在反串行化類的對象之前定義的類,PHP可 " /> 一区二区三区四区免费观看,亚洲视频在线观看视频,91精品久久久久久久

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

第十三節(jié) 對象串行化 [13]


串行化可以把變量包括對象,轉(zhuǎn)化成連續(xù)bytes數(shù)據(jù). 你可以將串行化后的變量存在一個文件里或在網(wǎng)絡(luò)上傳輸. 然后再反串行化還原為原來的數(shù)據(jù). 你在反串行化類的對象之前定義的類,php可以成功地存儲其對象的屬性和方法. 有時你可能需要一個對象在反串行化后立即執(zhí)行. 為了這樣的目的,php會自動尋找__sleep和__wakeup方法.

當(dāng)一個對象被串行化,php會調(diào)用__sleep方法(如果存在的話). 在反串行化一個對象后,php 會調(diào)用__wakeup方法. 這兩個方法都不接受參數(shù). __sleep方法必須返回一個數(shù)組,包含需要串行化的屬性. php會拋棄其它屬性的值. 如果沒有__sleep方法,php將保存所有屬性.

例子6.16顯示了如何用__sleep和__wakeup方法來串行化一個對象. Id屬性是一個不打算保留在對象中的臨時屬性. __sleep方法保證在串行化的對象中不包含id屬性. 當(dāng)反串行化一個User對象,__wakeup方法建立id屬性的新值. 這個例子被設(shè)計成自我保持. 在實際開發(fā)中,你可能發(fā)現(xiàn)包含資源(如圖像或數(shù)據(jù)流)的對象需要這些方法.

Listing 6.16 Object serialization
<?php

class User
{
public $name;
public $id;

function __construct()
{
//give user a unique ID 賦予一個不同的ID
$this->id = uniqid();
}

function __sleep()
{
//do not serialize this->id 不串行化id
return(array("name"));
}

function __wakeup()
{
//give user a unique ID
$this->id = uniqid();
}
}

//create object 建立一個對象
$u = new User;
$u->name = "Leon";

//serialize it 串行化 注意不串行化id屬性,id的值被拋棄
$s = serialize($u);

//unserialize it 反串行化 id被重新賦值
$u2 = unserialize($s);

//$u and $u2 have different IDs $u和$u2有不同的ID
print_r($u);
print_r($u2);
?>

php技術(shù)第十三節(jié) 對象串行化 [13],轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日本电影纯爱| 中国文化信息协会素质文化专业委员会| 陈妍希三级露全乳电影| 下巴有个凹陷| 美少女写真| 被抛弃的青春1982| 捉泥鳅的歌词| 本草纲目健身操完整版| 福建省地图高清版全图可放大| 邵雨薇为艺术贡献的电影有哪些| 安娜罗曼史| 港股开户测试答案2024年| 日本变态浣肠免费视频| 好看的港剧| 禁忌爱情| 科室对分级护理落实情况检查记录 | 搜狐搜狐| 日本电视剧《阿信》| 雪山飞狐主题曲简谱| 礼佛三拜正确动作视频| 张国新| 北京新闻频道回看| 演员于晓光| 凌博控制器| 生死搏斗| 各各他的爱的歌谱| 橘子洲旅游攻略| 电影《斯宾塞》| 永远的紫荆花简谱| 市川实日子| 浪荡女人米尔内1985| 试看60秒做受小视频| 陈思敏1一5集国语版在线播放| ryan reynolds| 尤勇个人资料简介简历| 游泳池电影| 激情电影| 心跳影视| 手机在线观看电影网| 大坏蛋| 我和我的祖国教案|