php-src/Zend/tests/enum/no-implement-serializable.phpt

25 lines
622 B
Plaintext
Raw Normal View History

--TEST--
Enum must not implement Serializable
--FILE--
<?php
enum Foo implements Serializable {
case Bar;
public function serialize() {
return serialize('Hello');
}
public function unserialize($data) {
return unserialize($data);
}
}
var_dump(unserialize(serialize(Foo::Bar)));
?>
--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
Fatal error: Enums may not implement the Serializable interface in %s on line %d