<?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))); ?>