一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP序列化操作方法分析

PHP序列化操作方法分析

2021-03-05 17:33ligbee PHP教程

這篇文章主要介紹了PHP序列化操作方法,結合實例形式分析了php序列化的原理、實現方法、相關函數與操作技巧,需要的朋友可以參考下

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

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

序列化:

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

反序列化:

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

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

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

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

?
1
2
3
4
5
6
7
8
class bee{
 public $a;
 protected $b;
 private $c;
 public function __sleep(){
  return array('a','b');
  }
}

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

?
1
2
3
public function __wakeup(){
 $this->func();
}

__tostring()

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

?
1
2
3
4
5
6
7
8
class bee{
 public function __tostring(){
  echo 'string';
 }
}
$obj = new bee();
//對象不能直接當字符串使用
echo $obj;

__invoke()

當對象當作一個方法使用的時候,會自動調用該方法

?
1
2
3
4
5
6
7
8
class bee{
 public function __invoke(){
  echo 'invoke';
 }
}
$obj = new bee();
//對象不能直接當字符串使用
echo $obj();

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 手机在线观看精品国产片 | 欧美怡红院视频一区二区三区 | 无码射肉在线播放视频 | 日本精品中文字幕在线播放 | 性欧美金发洋妞xxxxbbbb | 国产99精品成人免费视频 | 午夜AV国产欧美亚洲高清在线 | 午夜办公室在线观看高清电影 | 色狠狠婷婷97 | 香蕉久久一区二区三区啪啪 | 火影小南被爆羞羞网站进入 | 欧美福利在线播放 | 国产亚洲视频在线 | 蜜桃视频在线观看官网 | 情趣内衣情趣玩具play | 成年人免费看的视频 | 好男人影视社区www在线观看 | 亚洲欧美日韩精品高清 | www.日本黄色| 九九99香蕉在线视频免费 | 丰满大屁股美女一级毛片 | 欧美日韩精品在线视频 | 日本无卡码一区二区三区 | 国产日产欧产精品精品软件 | 喘息揉弄1v1h老师 | 91制片厂制作传媒网站 | 国产欧美精品一区二区三区–老狼 | 欧美撒尿屁股嘘嘘撒尿 | 女人张开腿 让男人桶个爽 免费观看 | 亚洲AV无码专区国产乱码网站 | 国产精品自拍一区 | 国产在线精品香蕉综合网一区 | 国产三级精品三级男人的天堂 | 好吊色青青青国产综合在线观看 | 国产一区二区三区高清 | 单亲乱l仑在线观看免费观看 | 韩国日本在线观看 | 疯狂刺激的3p国产在线 | 奇米影视777最新在线 | 欧美亚洲综合另类 | 无码任你躁久久久久久久 |