mirror of
https://github.com/php/php-src.git
synced 2026-04-25 08:58:28 +02:00
858d0c0916
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.
40 lines
796 B
PHP
40 lines
796 B
PHP
--TEST--
|
|
Bug #65481 (shutdown segfault due to serialize)
|
|
--FILE--
|
|
<?php
|
|
|
|
class A {
|
|
public $e = array();
|
|
}
|
|
|
|
class Token implements \Serializable {
|
|
public function serialize()
|
|
{
|
|
$c = new A;
|
|
|
|
for ($i = 0; $i < 4; $i++)
|
|
{
|
|
$e = new A;
|
|
$c->e[] = $e;
|
|
$e->e = $c->e;
|
|
}
|
|
|
|
return serialize(array(serialize($c)));
|
|
}
|
|
|
|
public function unserialize($str)
|
|
{
|
|
$r = unserialize($str);
|
|
$r = unserialize($r[0]);
|
|
}
|
|
}
|
|
|
|
$token = new Token;
|
|
$token = serialize($token);
|
|
|
|
?>
|
|
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
|
|
Done
|