/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/ArrayObject/array_023.phpt
87 строк
1 KB
Gina Peter Banyard
ext/spl: Deprecate ArrayObject and ArrayIterator with objects (#19420)
14 авг 2025, 14:38
Не верифицирован
14 авг 2025, 14:38
fb87b14
Код
Авторство
О чём код?
--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); class Bla extends ArrayObject { public $var = 'aaa'; protected $bar = 'bbb'; private $foo = 'ccc'; } $a = new Bla(); 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" object(Bla)#1 (4) { ["var"]=> string(3) "aaa" ["bar":protected]=> string(3) "bbb" ["foo":"Bla":private]=> string(3) "ccc" ["storage":"ArrayObject":private]=> array(0) { } } string(3) "aaa" object(Bla)#2 (4) { ["var"]=> string(3) "aaa" ["bar":protected]=> string(3) "bbb" ["foo":"Bla":private]=> string(3) "ccc" ["storage":"ArrayObject":private]=> array(0) { } } string(3) "aaa"