12345678910111213141516171819202122232425262728 |
- --TEST--
- Bug #76737: Unserialized reflection objects are broken, they shouldn't be serializable
- --FILE--
- <?php
- try {
- $r = new ReflectionClass('stdClass');
- var_dump(serialize($r));
- } catch (Exception $e) {
- echo $e->getMessage(), "\n";
- }
- try {
- $s = 'C:15:"ReflectionClass":0:{}';
- var_dump(unserialize($s));
- } catch (Exception $e) {
- echo $e->getMessage(), "\n";
- }
- try {
- $s = 'O:15:"ReflectionClass":0:{}';
- var_dump(unserialize($s));
- } catch (Exception $e) {
- echo $e->getMessage(), "\n";
- }
- ?>
- --EXPECTF--
- Serialization of 'ReflectionClass' is not allowed
- Unserialization of 'ReflectionClass' is not allowed
- Unserialization of 'ReflectionClass' is not allowed
|