欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP序列化操作方法分析

 更新時(shí)間:2016年09月28日 11:00:22   作者:ligbee  
這篇文章主要介紹了PHP序列化操作方法,結(jié)合實(shí)例形式分析了php序列化的原理、實(shí)現(xiàn)方法、相關(guān)函數(shù)與操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP序列化操作方法。分享給大家供大家參考,具體如下:

序列化就是將變量數(shù)據(jù)轉(zhuǎn)換為字符串(跟類型轉(zhuǎn)換機(jī)制不同),一般應(yīng)用于存儲(chǔ)數(shù)據(jù)(文件),然后在別的情形下恢復(fù)(反序列化)

序列化:

$val = serialize($var);
file_put_contents('./*.txt',$val);

反序列化:

$val = file_get_contents('./*.txt');
$var = unserialize($val);

當(dāng)一個(gè)對(duì)象進(jìn)行序列化操作時(shí),會(huì)自動(dòng)調(diào)用類中的__sleep();

當(dāng)反序列化一個(gè)對(duì)象的時(shí)候,會(huì)自動(dòng)調(diào)用對(duì)應(yīng)類的__wakeup(),反序列操作中,必須具備了對(duì)應(yīng)的類的聲明。

__sleep()可以進(jìn)行一些數(shù)據(jù)(資源)的清理關(guān)閉操作,并返回一個(gè)數(shù)組,該數(shù)組存儲(chǔ)一些需要進(jìn)行序列化的對(duì)象的屬性,即可以挑選屬性進(jìn)行序列化。

class bee{
 public $a;
 protected $b;
 private $c;
 public function __sleep(){
  return array('a','b');
  }
}

__wakeup()在進(jìn)行反序列話操作的時(shí)候進(jìn)行某些有用的‘?dāng)?shù)據(jù)恢復(fù)工作',比如連接數(shù)據(jù)庫(kù)

public function __wakeup(){
 $this->func();
}

__tostring()

當(dāng)把一個(gè)對(duì)象當(dāng)作一個(gè)字符串來(lái)看待處理的時(shí)候,會(huì)自動(dòng)調(diào)用該方法。通過(guò)該方法可以返回合適的字符串,如果沒(méi)該定義該方法就會(huì)出錯(cuò)。

class bee{
 public function __tostring(){
  echo 'string';
 }
}
$obj = new bee();
//對(duì)象不能直接當(dāng)字符串使用
echo $obj;

__invoke()

當(dāng)對(duì)象當(dāng)作一個(gè)方法使用的時(shí)候,會(huì)自動(dòng)調(diào)用該方法

class bee{
 public function __invoke(){
  echo 'invoke';
 }
}
$obj = new bee();
//對(duì)象不能直接當(dāng)字符串使用
echo $obj();

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP 加密解密內(nèi)部算法

    PHP 加密解密內(nèi)部算法

    最近學(xué)習(xí)URL跳轉(zhuǎn)的時(shí)候新進(jìn)三個(gè)超好用的PHP加密解密函數(shù),貌似是discuz里的…使用這些加密解密的原因是因?yàn)橛袝r(shí)自己的URL地址被人獲取以后想破解你里面?zhèn)髦档膬?nèi)容就必須知道你的key,沒(méi)有key,他應(yīng)該要破了一陣子才能知道你URL里面的內(nèi)容吧。
    2010-04-04
  • 用PHP代碼在網(wǎng)頁(yè)上生成圖片

    用PHP代碼在網(wǎng)頁(yè)上生成圖片

    這篇文章主要介紹了用PHP代碼在網(wǎng)頁(yè)上生成圖片的方法和實(shí)例,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • PHP遍歷數(shù)組的三種方法及效率對(duì)比分析

    PHP遍歷數(shù)組的三種方法及效率對(duì)比分析

    這篇文章主要介紹了PHP遍歷數(shù)組的三種方法及效率對(duì)比,實(shí)例分析了foreach、while與for三種遍歷數(shù)組的方法與相關(guān)的效率比對(duì),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 計(jì)算php頁(yè)面運(yùn)行時(shí)間的函數(shù)介紹

    計(jì)算php頁(yè)面運(yùn)行時(shí)間的函數(shù)介紹

    本篇文章是對(duì)計(jì)算php頁(yè)面運(yùn)行時(shí)間的函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • php與Mysql的一些簡(jiǎn)單的操作

    php與Mysql的一些簡(jiǎn)單的操作

    本文給大家分享的是php連接mysql數(shù)據(jù)庫(kù)的方式以及操作數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下
    2015-02-02
  • php無(wú)序樹實(shí)現(xiàn)方法

    php無(wú)序樹實(shí)現(xiàn)方法

    這篇文章主要介紹了php無(wú)序樹實(shí)現(xiàn)方法,實(shí)例分析了php無(wú)序樹的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 用phpmyadmin更改mysql5.0登錄密碼

    用phpmyadmin更改mysql5.0登錄密碼

    mysql5.0更改登錄密碼完成架站完成大斌的BLOG也一并處理今天忙了整整一天,做了一些無(wú)聊并且重復(fù)的體力勞動(dòng),幾乎沒(méi)有學(xué)到什么東西,卻浪費(fèi)了一天時(shí)間??上?,可悲,可嘆。不過(guò)總算把算服務(wù)器的MYSQL登錄密碼和PHPMYADMIN的遠(yuǎn)程訪問(wèn)方式改好了。MYSQL自4.1起就更改了加密方式,講原先16位的加密改成40位,把我害苦了,怎么都連接不上。查遍資料今天總算搞定了通過(guò)PHPMYADMIN更改MYSQL密碼,個(gè)人覺(jué)得簡(jiǎn)單實(shí)用
    2008-03-03
  • PHP中soap的用法實(shí)例

    PHP中soap的用法實(shí)例

    這篇文章主要介紹了PHP中soap的用法,實(shí)例講述了PHP使用soap的兩種方式,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • PHP多個(gè)文件上傳到服務(wù)器實(shí)例

    PHP多個(gè)文件上傳到服務(wù)器實(shí)例

    這篇文章主要介紹了PHP多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法,以實(shí)例形式詳細(xì)講解了多文件傳遞過(guò)程中的數(shù)組應(yīng)用及數(shù)據(jù)遍歷上傳等技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 淺析php插件 HTMLPurifier HTML解析器

    淺析php插件 HTMLPurifier HTML解析器

    本篇文章是對(duì)php插件 HTMLPurifier HTML解析器進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07

最新評(píng)論