PHP類基礎(12)之序列化和反序列化

2021-09-26 21:19:19 字數 793 閱讀 2195

序列化(serialize):將記憶體的變數資料,「儲存」到檔案中的持久資料的過程

反序列化(unserialize):將序列化過儲存到檔案中的資料,恢復到程式**的變數表示形式的過程。簡化就是:將檔案變為記憶體;

<?php 

//物件的序列化

// 為什麼物件序列化,因為物件沒有對應實體,記憶體資料是「稍縱即逝」的;——通常,程式執行結束,立即全部銷毀。

//序列化就是將物件轉為二進位制的字串進行描述,儲存到變數或者檔案中

// 序列化:serialize($obj)

// 反序列化:unserialize($obj);

class staff

public function __sleep()

//對完成反序列化的物件進行屬性值的修改

public function __wakeup()

}$obj1 = new staff('peter',28,5000);

//序列化之前的物件屬性

echo '我的姓名是:'.$obj1->name.'年齡是:'.$obj1->age,'工資是:'.$obj1->salary;

echo "";

$objstr = serialize($obj1);

echo '序列化之後的物件:'.$objstr;

echo "";

$obj2 = unserialize($objstr);

echo '我的姓名是:'.$obj2->name,' 年齡是:'.$obj2->age;

?>

php序列化和反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 1.建立乙個 arr陣列用於儲存使用者基本資訊,並在瀏覽器中輸出檢視結果 arr array arr name 張三 arr age 22 arr 男 arr phone 12...

php序列化和反序列化

序列化與反序列化 把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 1.建立乙個 arr陣列用於儲存使用者基本資訊,並在瀏覽器中輸出檢視結果 arr array arr name 張三 arr age 22 arr 男 arr...

PHP物件序列化和反序列化

序列化 final class db 填寫需要序列化的屬性,不寫此方法的話,序列化全部屬性 public function sleep private function connectdb arr db host localhost db user root db pass root obj new...