serializable_deprecation.phpt 703 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Serializable deprecation
  3. --FILE--
  4. <?php
  5. interface I extends Serializable {}
  6. abstract class A implements Serializable {}
  7. class C extends A implements I {
  8. public function serialize(): string {}
  9. public function unserialize(string $data) {}
  10. }
  11. class D extends A implements I {
  12. public function serialize(): string {}
  13. public function unserialize(string $data) {}
  14. public function __serialize(): array {}
  15. public function __unserialize(array $data) {}
  16. }
  17. ?>
  18. --EXPECTF--
  19. 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