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

PHP序列化操作方法分析

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

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

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

序列化:

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

反序列化:

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

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

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

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

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

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

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

__tostring()

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

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

__invoke()

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

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

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

希望本文所述對大家PHP程序設計有所幫助。

相關文章

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

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

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

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

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

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

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

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

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

    php與Mysql的一些簡單的操作

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

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

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

    用phpmyadmin更改mysql5.0登錄密碼

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

    PHP中soap的用法實例

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

    PHP多個文件上傳到服務器實例

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

    淺析php插件 HTMLPurifier HTML解析器

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

最新評論