php-src/Zend/tests/enum/no-implement-serializable-indirect.phpt
2022-08-23 13:32:34 +02:00

26 lines
687 B
PHP

--TEST--
Enum must not implement Serializable indirectly
--FILE--
<?php
interface MySerializable extends Serializable {}
enum Foo implements MySerializable {
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: Enum Foo cannot implement the Serializable interface in %s on line %d