bug76737.phpt 692 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #76737: Unserialized reflection objects are broken, they shouldn't be serializable
  3. --FILE--
  4. <?php
  5. try {
  6. $r = new ReflectionClass('stdClass');
  7. var_dump(serialize($r));
  8. } catch (Exception $e) {
  9. echo $e->getMessage(), "\n";
  10. }
  11. try {
  12. $s = 'C:15:"ReflectionClass":0:{}';
  13. var_dump(unserialize($s));
  14. } catch (Exception $e) {
  15. echo $e->getMessage(), "\n";
  16. }
  17. try {
  18. $s = 'O:15:"ReflectionClass":0:{}';
  19. var_dump(unserialize($s));
  20. } catch (Exception $e) {
  21. echo $e->getMessage(), "\n";
  22. }
  23. ?>
  24. --EXPECTF--
  25. Serialization of 'ReflectionClass' is not allowed
  26. Unserialization of 'ReflectionClass' is not allowed
  27. Unserialization of 'ReflectionClass' is not allowed