--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-- string(20) "C:3:"bar":6:{foobar}" string(6) "foobar" object(bar)#%d (0) { }