no-implement-serializable.phpt 622 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Enum must not implement Serializable
  3. --FILE--
  4. <?php
  5. enum Foo implements Serializable {
  6. case Bar;
  7. public function serialize() {
  8. return serialize('Hello');
  9. }
  10. public function unserialize($data) {
  11. return unserialize($data);
  12. }
  13. }
  14. var_dump(unserialize(serialize(Foo::Bar)));
  15. ?>
  16. --EXPECTF--
  17. Deprecated: %s implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in %s on line %d
  18. Fatal error: Enums may not implement the Serializable interface in %s on line %d