0x1.1序列化
序列化是将变量或对象转换成字符串的过程,用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。
a - array
b - boolean
d - double
i - integer
o - common object
r - reference
s - string
C - custom object
O - class
N - null
R - pointer reference
U - unicode string
N - NULL
N;
b:<digit>;
i:<number>;
d:<number>;
s:<length>:"<value>";
a:<n>:{<key 1><value 1><key 2><value 2>...<key n><value n>}
O:<length>:"<class name>":<n>:{<field name 1><field value 1>
<field name 2><field value 2>...<field name n><field value n>}
<?php
class ye1s{
public $v1;
public $v2=false;
public $v3=1;
public $v4="public";
private $v5="private";
protected $v6="protected";
}
$s=serialize(new ye1s());
echo $s;
//var_dump(unserialize($s));
O:4:"ye1s":6:{s:2:"v1";N;s:2:"v2";b:0;s:2:"v3";i:1;s:2:"v4";s:6:"public";s:8:"ye1sv5";s:7:"private";s:5:"*v6";s:9:"protected";}
其中在PHP的字段名中, protected 声明的字段为保护字段,在所声明的类和该类的子类中可见,但在该类的对象实例中不可见。因此保护字段的字段名在序列化时,字段名前面会加上
评论