interface_003.phpt 638 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Testing to implement Serializable interface by traits
  3. --FILE--
  4. <?php
  5. trait foo {
  6. public function serialize() {
  7. return 'foobar';
  8. }
  9. public function unserialize($x) {
  10. var_dump($x);
  11. }
  12. }
  13. class bar implements Serializable {
  14. use foo;
  15. }
  16. var_dump($o = serialize(new bar));
  17. var_dump(unserialize($o));
  18. ?>
  19. --EXPECTF--
  20. 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
  21. string(20) "C:3:"bar":6:{foobar}"
  22. string(6) "foobar"
  23. object(bar)#%d (0) {
  24. }