mirror of
https://github.com/php/php-src.git
synced 2026-03-24 16:22:37 +01:00
The deprecation message was originally introduced in 3e6b447 (#6494).
I first encountered this notice when testing the MongoDB extension
with PHP 8.1, which produced many duplicate messages that provided
no detail about the particular class that needed to be fixed.
Closes GH-7346.
26 lines
595 B
PHP
26 lines
595 B
PHP
--TEST--
|
|
Serialize() must return a string or NULL
|
|
--FILE--
|
|
<?php
|
|
Class C implements Serializable {
|
|
public function serialize() {
|
|
return $this;
|
|
}
|
|
|
|
public function unserialize($blah) {
|
|
}
|
|
}
|
|
|
|
try {
|
|
var_dump(serialize(new C));
|
|
} catch (Exception $e) {
|
|
echo $e->getMessage(). "\n";
|
|
}
|
|
|
|
echo "Done";
|
|
?>
|
|
--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
|
|
C::serialize() must return a string or NULL
|
|
Done
|