亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

淺談php serialize()與unserialize()的用法

2020-03-22 17:18:51
字體:
來源:轉載
供稿:網友
serialize()和unserialize()在php手冊上的解釋是:
serialize — Generates a storable representation of a html' target='_blank'>value
serialize — 產生一個可存儲的值的表示
unserialize — Creates a PHP value from a stored representation
unserialize — 從已存儲的表示中創建 PHP 的值
很顯然,"a stored representation"的解釋翻譯成了一個可存儲的值后依然很讓人非常費解它的意思。
如果語言已經無法表述清楚,那么我們可以以一個具體的PHP的例子來學習這兩個函數的用途
復制代碼 代碼如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ?php
//聲明一個類
class dog {
var $name;
var $age;
var $owner;
function dog($in_name="unnamed",$in_age="0",$in_owner="unknown") {
$this- name = $in_name;
$this- age = $in_age;
$this- owner = $in_owner;
}
function getage() {
return ($this- age * 365);
}

function getowner() {
return ($this- owner);
}

function getname() {
return ($this- name);
}
}
//實例化這個類
$ourfirstdog = new dog("Rover",12,"Lisa and Graham");
//用serialize函數將這個實例轉化為一個序列化的字符串
$dogdisc = serialize($ourfirstdog);
print $dogdisc; //$ourfirstdog 已經序列化為字符串 O:3:"dog":3:{s:4:"name";s:5:"Rover";s:3:"age";i:12;s:5:"owner";s:15:"Lisa and Graham";}
print ' BR
/*
-----------------------------------------------------------------------
在這里你可以將字符串 $dogdisc 存儲到任何地方如 session,cookie,數據庫,php文件
-----------------------------------------------------------------------
*/
//我們在此注銷這個類
unset($ourfirstdog);
/* 還原操作 */
/*
-----------------------------------------------------------------------
在這里將字符串 $dogdisc 從你存儲的地方讀出來如 session,cookie,數據庫,php文件
-----------------------------------------------------------------------
*/
//我們在這里用 unserialize() 還原已經序列化的對象
$pet = unserialize($dogdisc); //此時的 $pet 已經是前面的 $ourfirstdog 對象了
//獲得年齡和名字屬性
$old = $pet- getage();
$name = $pet- getname();
//這個類此時無需實例化可以繼續使用,而且屬性和值都是保持在序列化之前的狀態
print "Our first dog is called $name and is $old days old br
print ' BR
?

例子中的對象我們還可以換為數組等其他類型,效果都是一樣的!
其實serialize()就是將PHP中的變量如對象(object),數組(array)等等的值序列化為字符串后存儲起來.序列化的字符串我們可以存儲在其他地方如數據庫、Session、Cookie等,序列化的操作并不會丟失這些值的類型和結構。這樣這些變量的數據就可以在PHP頁面、甚至是不同PHP程序間傳遞了。
而unserialize()就是把序列化的字符串轉換回PHP的值。

這里再引用一段PHP手冊上的說明,看了上面的例子,應該很容易明白下面這些話的意思了
想要將已序列化的字符串變回 PHP 的值,可使用 unserialize()。serialize() 可處理除了 resource 之外的任何類型。甚至可以 serialize() 那些包含了指向其自身引用的數組。你正 serialize() 的數組/對象中的引用也將被存儲。

當序列化對象時,PHP 將試圖在序列動作之前調用該對象的成員函數 __sleep()。這樣就允許對象在被序列化之前做任何清除操作。類似的,當使用 unserialize() 恢復對象時, 將調用 __wakeup() 成員函數
unserialize() 對單一的已序列化的變量進行操作,將其轉換回 PHP 的值。返回的是轉換之后的值,可為 integer、float、string、array 或 object。如果傳遞的字符串不可解序列化,則返回 FALSE。
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区免费视频| 在线观看日韩欧美| 性欧美长视频免费观看不卡| 成人激情视频在线| 国产精品入口免费视频一| 国产精品免费一区| 在线午夜精品自拍| 九色精品免费永久在线| 国产精品天天狠天天看| 久久99青青精品免费观看| 精品国产福利在线| zzjj国产精品一区二区| 在线性视频日韩欧美| 日韩一区二区久久久| 亚洲国产高清福利视频| 国产免费一区二区三区在线能观看| 国产精品第一页在线| 欧美日韩一区二区在线播放| 久久国产精品久久久久久久久久| 在线观看久久久久久| 精品av在线播放| 亚洲最大中文字幕| 国产亚洲精品美女久久久| 欧美日韩成人在线观看| 国产精品嫩草影院一区二区| 欧美电影免费播放| 欧美成人中文字幕在线| 成人网址在线观看| 黑人巨大精品欧美一区二区| 色香阁99久久精品久久久| 国产一区玩具在线观看| 久久亚洲电影天堂| 国产精品激情av在线播放| 精品一区二区亚洲| 亚洲成人a级网| 亚洲视频在线观看网站| 日韩av中文字幕在线| 国产精品福利网| 国产精品18久久久久久麻辣| 91日本在线视频| 日韩在线播放视频| 91国内精品久久| 国产一区二区精品丝袜| 美女视频黄免费的亚洲男人天堂| 亚洲欧美激情视频| 成人免费视频网址| 国产日韩欧美中文| 成人欧美一区二区三区在线湿哒哒| 欧美一级在线播放| 精品国偷自产在线视频99| 欧美乱大交xxxxx另类电影| 久久久之久亚州精品露出| 国产丝袜一区二区三区免费视频| 麻豆乱码国产一区二区三区| 成人免费午夜电影| 欧美视频精品一区| 91午夜理伦私人影院| 日韩精品一区二区视频| 亚洲综合小说区| 国产91精品最新在线播放| 国产精品美女久久久免费| 亚洲国产精品久久久| 国外日韩电影在线观看| 亚洲自拍偷拍色图| 亚洲成人精品久久| 亚洲国语精品自产拍在线观看| 国产日韩亚洲欧美| 日本精品中文字幕| 91av福利视频| 成人性生交大片免费看小说| 国产午夜精品美女视频明星a级| 97热精品视频官网| 国产美女精品视频免费观看| 欧美日本啪啪无遮挡网站| 日韩乱码在线视频| 久久精品男人天堂| 青青青国产精品一区二区| 色噜噜亚洲精品中文字幕| 日韩美女主播视频| 国产自摸综合网| 欧美裸体xxxx| 久久久久久久久久久国产| 日韩大片免费观看视频播放| 5566日本婷婷色中文字幕97| 国产精品久久久久久久久久ktv| 亚洲第一在线视频| 97在线视频精品| 亚洲免费成人av电影| 久久久久久91香蕉国产| 精品无人区乱码1区2区3区在线| 亚洲国产小视频在线观看| 日韩电影中文字幕在线观看| 日韩欧美中文字幕在线观看| 成人激情视频在线观看| 国产日韩精品视频| 久久影视电视剧免费网站| 久久久久国产视频| 久久综合色影院| 亚洲第一福利网站| 日韩免费观看av| 亚洲激情视频网| 亚洲网站在线观看| 日本一区二区在线播放| 91亚洲精华国产精华| 日韩电影大片中文字幕| 久久免费视频这里只有精品| 亚洲欧美日韩视频一区| 色青青草原桃花久久综合| 国产精品第一页在线| 久久久久久久久久久免费精品| 成人乱人伦精品视频在线观看| 国产精品27p| 国产成人精品综合久久久| 午夜精品一区二区三区在线播放| 欧美激情免费视频| 久久视频这里只有精品| 国产精品久久久久久久久免费看| 中文字幕av一区中文字幕天堂| 国产午夜精品全部视频在线播放| 欧美极品美女视频网站在线观看免费| 欧美xxxwww| 亚洲精品天天看| 国产69精品久久久久99| 最新日韩中文字幕| 国产精品6699| 久久久亚洲福利精品午夜| 欧洲美女7788成人免费视频| 国产精品v日韩精品| 成人av色在线观看| 国产在线拍偷自揄拍精品| 国模精品一区二区三区色天香| 一本色道久久综合狠狠躁篇的优点| 日韩国产高清视频在线| 久久久久日韩精品久久久男男| 亚洲高清久久久久久| 国产亚洲精品一区二区| 欧美丝袜一区二区| 麻豆国产精品va在线观看不卡| zzjj国产精品一区二区| 亚洲一区二区三区视频| 色偷偷亚洲男人天堂| 77777亚洲午夜久久多人| 亚洲乱码一区av黑人高潮| 国产中文字幕91| 欧美午夜美女看片| 国产成人小视频在线观看| 亚洲视频电影图片偷拍一区| 久久久国产一区| 亚洲色图五月天| 国产精品久久视频| 97久久伊人激情网| 日本最新高清不卡中文字幕| 欧美激情一二区| 欧美一级视频一区二区| 久久视频在线视频| 国产亚洲欧洲在线| 九九九久久国产免费| 欧美成人午夜激情视频| 国产va免费精品高清在线观看| 亚洲黄色av女优在线观看| 国产精品热视频| 久久欧美在线电影| 欧美国产日韩视频| www.欧美精品|