mirror of
https://github.com/php/php-src.git
synced 2026-04-19 05:51:02 +02:00
- Added a very similar test but this one just makes sure we keep all the properties of the class members that we just serialized
48 lines
722 B
PHP
48 lines
722 B
PHP
--TEST--
|
|
Testing class extending to ArrayObject and serialize
|
|
--FILE--
|
|
<?php
|
|
|
|
class Name extends ArrayObject
|
|
{
|
|
public $var = 'a';
|
|
protected $bar = 'b';
|
|
private $foo = 'c';
|
|
}
|
|
|
|
$a = new Name();
|
|
var_dump($a);
|
|
var_dump($a->var);
|
|
|
|
$a = unserialize(serialize($a));
|
|
|
|
var_dump($a);
|
|
var_dump($a->var);
|
|
|
|
?>
|
|
--EXPECT--
|
|
object(Name)#1 (4) {
|
|
["var"]=>
|
|
string(1) "a"
|
|
["bar":protected]=>
|
|
string(1) "b"
|
|
["foo":"Name":private]=>
|
|
string(1) "c"
|
|
["storage":"ArrayObject":private]=>
|
|
array(0) {
|
|
}
|
|
}
|
|
string(1) "a"
|
|
object(Name)#2 (4) {
|
|
["var"]=>
|
|
string(1) "a"
|
|
["bar":protected]=>
|
|
string(1) "b"
|
|
["foo":"Name":private]=>
|
|
string(1) "c"
|
|
["storage":"ArrayObject":private]=>
|
|
array(0) {
|
|
}
|
|
}
|
|
string(1) "a"
|