php 物件導向詳解_對象的序列化和反序列化

來源:互聯網
上載者:User

 

第七章(11)物件導向詳解_對象的序列化和反序列化
序列化就是把對象轉化成二進位的字串 (要序列化的對象名稱).
反序列化就是把二進位化字化為對象 unserilize(要反序列化的對象名稱).
符串轉序列化標準:
$r1=new Ren("張三",20,"男");
$str=($r1<要序列化的對象>);
$file=fopen("tmp.txt"<序列化儲存到的檔案地址>,"w"<寫>);
fwrite($file,$str);
fclose($file);
反序列化標準:
include"ren.php"<將序列化對象的php移入反序列化的php中>;
$file=fopen("tmp.txt"<要反序列化的檔案地址>,"r"<讀>);
$str=fread($file,filesize("tmp.txt"<讀的長度,填檔案地址就是檔案有好長就讀好長>));
fclose($file);
$r=unserilize($str);
$r->shuohua();
在什麼情況下將對象序列化:
1.對象在網路中傳輸的時候.
2.將對象存入檔案或資料庫的時候.
__sleep(){$arr=array(要序列化的屬性);return $arr;}序列化部分屬性時自動調用的方法.
__wakeup()反序列化時自動調用的方法<可以將序列化的屬性在反序列化時初始值>.
     第七章(12)物件導向詳解_抽象方法和抽象類別
抽象方法:在類裡面沒有方法體的方法就是抽象方法.
abstract<抽象方法關鍵字> function 方法名();.
抽象類別:抽象類別不能執行個體化對象的,此類就是抽象類別,抽象類別不能執行個體化 對象,就要在此類前面加 abstract來修飾.
抽象類別的用途:就相當於一個規範,如果要抽象類別裡面的原有的功能實現就必須以抽象類別作為父類做一個子類,然後覆蓋完整抽象類別裡面的抽象方法,才能使抽象類別裡面的功能一一實現.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.