/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/SplObjectStorage/observer_003.phpt
55 строк
774 B
Gina Peter Banyard
ext/spl: Deprecate SplObjectStorage::contains(), SplObjectStorage::attach(), and SplObjectStorage::detach() (#19424)
09 авг 2025, 13:36
Не верифицирован
09 авг 2025, 13:36
1687231
Код
Авторство
О чём код?
--TEST-- SPL: SplObjectStorage serialization --FILE-- <?php class TestClass { public $test = 25; public function __construct($test = 42) { $this->test = $test; } } $storage = new SplObjectStorage(); foreach(array(1,"2","foo",true) as $value) { $storage->offsetSet(new TestClass($value)); } var_dump(count($storage)); foreach($storage as $object) { var_dump($object->test); } var_dump(serialize($storage)); echo "===UNSERIALIZE===\n"; $storage2 = unserialize(serialize($storage)); var_dump(count($storage2)); foreach($storage2 as $object) { var_dump($object->test); } ?> --EXPECTF-- int(4) int(1) string(1) "2" string(3) "foo" bool(true) string(%d) "%s" ===UNSERIALIZE=== int(4) int(1) string(1) "2" string(3) "foo" bool(true)