\swoole_serialize

swoole的二进制序列化库 序列化后的结果为二进制格式,只适合机器读取,不适合人读 序列化性能更高,可节省大量CPU资源,基准测试中序列化和反序列化耗时为PHP官方serialize的40% 序列化后的结果数据尺寸更小,可节省内存资源,基准测试中序列化结果尺寸为PHP官方serialize的50%

serialize模块仅在PHP7或更高版本中可用

Summary

Methods
Properties
Constants
pack()
unpack()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

pack()

pack(mixed  $data, integer  $flags) : string|boolean

将PHP变量序列化

Parameters

mixed $data

要进行序列化的变量,请注意function和resource类型的变量是不支持序列化的

integer $flags

是否启用快速模式,swoole_serialize默认会使用静态表保存关联数组的Key,设置此参数为SWOOLE_FAST_PACK后将不再保存数组key

Returns

string|boolean —

序列化成功后返回二进制字符串,失败返回false

unpack()

unpack(string  $data) : mixed

Parameters

string $data

序列化数据,必须是由swoole_serialize::pack函数生成

Returns

mixed —

操作成功返回PHP变量,失败返回false