serialize2.php 715 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. //only use in php7+
  3. class myTestObject {
  4. public $test = "test";
  5. public $sub = "";
  6. }
  7. class mySubObject {
  8. public $sub = "sub";
  9. public $default = "";
  10. }
  11. $arr = new myTestObject();
  12. $arr->sub = new mySubObject();
  13. $arr->sub->default = new stdclass();
  14. $obj = new \Swoole\Serialize();
  15. $ser = $obj->pack($arr);
  16. $ser2 = $obj->pack($arr,SWOOLE_FAST_PACK);
  17. var_dump($obj->unpack($ser));
  18. var_dump($obj->unpack($ser2));
  19. var_dump($obj->unpack($ser, UNSERIALIZE_OBJECT_TO_STDCLASS));
  20. var_dump($obj->unpack($ser2, UNSERIALIZE_OBJECT_TO_STDCLASS));
  21. var_dump(UNSERIALIZE_OBJECT_TO_ARRAY);
  22. var_dump(UNSERIALIZE_OBJECT_TO_STDCLASS);
  23. var_dump(get_class($obj->unpack($ser, UNSERIALIZE_OBJECT_TO_STDCLASS)));
  24. ?>