亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP序列化操作方法分析

 更新時間: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)用于存儲數(shù)據(jù)(文件),然后在別的情形下恢復(fù)(反序列化)

序列化:

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

反序列化:

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

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

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

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

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

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

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

__tostring()

當(dāng)把一個對象當(dāng)作一個字符串來看待處理的時候,會自動調(diào)用該方法。通過該方法可以返回合適的字符串,如果沒該定義該方法就會出錯。

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

__invoke()

當(dāng)對象當(dāng)作一個方法使用的時候,會自動調(diào)用該方法

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    php與Mysql的一些簡單的操作

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

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

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

    用phpmyadmin更改mysql5.0登錄密碼

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

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

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

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

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

    淺析php插件 HTMLPurifier HTML解析器

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

最新評論