12345678910111213141516171819202122232425262728 |
- --TEST--
- Testing to implement Serializable interface by traits
- --FILE--
- <?php
- trait foo {
- public function serialize() {
- return 'foobar';
- }
- public function unserialize($x) {
- var_dump($x);
- }
- }
- class bar implements Serializable {
- use foo;
- }
- var_dump($o = serialize(new bar));
- var_dump(unserialize($o));
- ?>
- --EXPECTF--
- 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
- string(20) "C:3:"bar":6:{foobar}"
- string(6) "foobar"
- object(bar)#%d (0) {
- }
|