最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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程序設計有所幫助。

相關文章

最新評論

庆云县| 元朗区| 观塘区| 黎城县| 江都市| 商丘市| 亚东县| 卓资县| 青阳县| 兴安盟| 宜良县| 珠海市| 龙州县| 介休市| 白河县| 上饶县| 阿荣旗| 康定县| 滁州市| 茌平县| 乡城县| 开化县| 北海市| 侯马市| 兴业县| 兴海县| 湾仔区| 昆山市| 岑巩县| 罗源县| 随州市| 偏关县| 达日县| 新源县| 濮阳县| 华亭县| 玉山县| 汉川市| 乌鲁木齐县| 长兴县| 泸州市|