mirror of
https://github.com/php/php-src.git
synced 2024-10-14 13:02:37 +00:00
0fd809a770
non existant object variables are now serialized as NULL, this saves us from buffering the serialized data.
37 lines
431 B
PHP
37 lines
431 B
PHP
--TEST--
|
|
serialize() (Bug #14293)
|
|
--POST--
|
|
--GET--
|
|
--FILE--
|
|
<?php
|
|
class t
|
|
{
|
|
function t()
|
|
{
|
|
$this->a = 'hello';
|
|
}
|
|
|
|
function __sleep()
|
|
{
|
|
echo "__sleep called\n";
|
|
return array('a','b');
|
|
}
|
|
}
|
|
|
|
$t = new t();
|
|
$data = serialize($t);
|
|
echo "$data\n";
|
|
$t = unserialize($data);
|
|
var_dump($t);
|
|
|
|
?>
|
|
--EXPECT--
|
|
__sleep called
|
|
O:1:"t":2:{s:1:"a";s:5:"hello";s:1:"b";N;}
|
|
object(t)(2) {
|
|
["a"]=>
|
|
string(5) "hello"
|
|
["b"]=>
|
|
NULL
|
|
}
|