--TEST-- swoole_serialize: Object test, extends protect --SKIPIF-- --FILE-- data = $data; } public function getData() { return $this->data; } } class test extends AbstractAsyncTask { } $data = swoole_serialize::pack(new test('aaa')); $a = swoole_serialize::unpack($data); var_dump($a); var_dump($a->getData()); ?> --EXPECTF-- object(test)#1 (1) { ["data":protected]=> string(3) "aaa" } string(3) "aaa"