序列化(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...