1. 程式人生 > 其它 >設計模式01-Solid(單一職責)

設計模式01-Solid(單一職責)

一、php反序列化

  1.序列號與反序列化

  (1)serialize() 返回字串,此字串包含了表示 value 的位元組流,可以儲存於任何地方。這有利於儲存或傳遞 PHP 的值,同時不丟失其型別和結構。

  (2)想要將已序列化的字串變回 PHP 的值,可使用 unseralize()serialize() 可處理除了 resource 之外的任何型別。甚至可以 serialize() 那些包含了指向其自身引用的陣列。你正 serialize() 的陣列/物件中的引用也將被儲存。

erialize(mixed $value): string

  簡單來說,序列化就是將物件轉化為字串

  (3)unserialize() 對單一的已序列化的變數進行操作,將其轉換回 PHP 的值。

   

<?php
//序列化&反序列化
class demotest{
    public $name='xiang';
    public $sex='man';
    public $age='18';
}
$example=new demotest();
$s=serialize($example);//序列化
$u=unserialize($s);//反序列化
echo $s.'<br>';
var_dump($u);
echo '<br>';

  結果如下: