串行化可以把變量包括對(duì)象,轉(zhuǎn)化成連續(xù)bytes數(shù)據(jù). 你可以將串行化后的變量存在一個(gè)文件里或在網(wǎng)絡(luò)上傳輸. 然后再反串行化還原為原來(lái)的數(shù)據(jù). 你在反串行化類的對(duì)象之前定義的類,PHP可 " /> 天天草天天色,亚洲欧美精品,色综合久久网

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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


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

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

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

Listing 6.16 Object serialization
<?php

class User
{
public $name;
public $id;

function __construct()
{
//give user a unique ID 賦予一個(gè)不同的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 建立一個(gè)對(duì)象
$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é) 對(duì)象串行化 [13],轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 久久性色| 国产精品1区2区3区 国产在线观看一区 | av在线免费观看网站 | 国产一区二区三区在线看 | 天天干狠狠操 | 欧美成人性生活 | 欧美日韩网站 | 欧美精品成人一区二区三区四区 | 日本天堂视频在线观看 | 国产免费一区二区三区 | 国产精品美女久久久久久免费 | 中文字幕 国产精品 | 欧美国产视频一区二区 | 免费黄色av | 欧美不卡 | 精品三级在线观看 | 一级做a爰片久久毛片免费看 | 这里有精品 | 亚洲精品国产成人 | 亚洲国产成人精品女人久久久 | 精品欧美一区二区三区久久久 | 欧美亚州 | 91精品久久久久久久久久入口 | 久草视 | 亚洲在线电影 | 人人叉 | 人人操日日干 | 99久久婷婷国产综合精品首页 | 97精品国产97久久久久久免费 | 色888www视频在线观看 | 在线播放一区二区三区 | 国产不卡在线播放 | 日韩高清一区二区 | 久草视频在线看 | 中文字幕一级 | 91资源在线观看 | 中国一级毛片免费 | 欧美一区精品 | 成人国产一区二区三区精品麻豆 | 欧美在线视频一区二区 | 特级丰满少妇一级aaaa爱毛片 |