31 lines
715 B
PHP
Executable File
31 lines
715 B
PHP
Executable File
<?php
|
|
//only use in php7+
|
|
|
|
class myTestObject {
|
|
public $test = "test";
|
|
public $sub = "";
|
|
}
|
|
|
|
class mySubObject {
|
|
public $sub = "sub";
|
|
public $default = "";
|
|
}
|
|
$arr = new myTestObject();
|
|
$arr->sub = new mySubObject();
|
|
$arr->sub->default = new stdclass();
|
|
$obj = new \Swoole\Serialize();
|
|
$ser = $obj->pack($arr);
|
|
|
|
|
|
$ser2 = $obj->pack($arr,SWOOLE_FAST_PACK);
|
|
|
|
var_dump($obj->unpack($ser));
|
|
var_dump($obj->unpack($ser2));
|
|
var_dump($obj->unpack($ser, UNSERIALIZE_OBJECT_TO_STDCLASS));
|
|
var_dump($obj->unpack($ser2, UNSERIALIZE_OBJECT_TO_STDCLASS));
|
|
var_dump(UNSERIALIZE_OBJECT_TO_ARRAY);
|
|
var_dump(UNSERIALIZE_OBJECT_TO_STDCLASS);
|
|
var_dump(get_class($obj->unpack($ser, UNSERIALIZE_OBJECT_TO_STDCLASS)));
|
|
|
|
?>
|