/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/ArrayObject/arrayObject_asort_basic2.phpt
50 строк
1 KB
Gina Peter Banyard
ext/spl: Deprecate ArrayObject and ArrayIterator with objects (#19420)
14 авг 2025, 14:38
Не верифицирован
14 авг 2025, 14:38
fb87b14
Код
Авторство
О чём код?
--TEST-- SPL: Test ArrayObject::asort() function : basic functionality with object based store --FILE-- <?php /* Sort the entries by values. * Source code: ext/spl/spl_array.c * Alias to functions: */ echo "*** Testing ArrayObject::asort() : basic functionality ***\n"; Class C { public $prop1 = 'x'; public $prop2 = 'z'; private $prop3 = 'a'; public $prop4 = 'x'; } $c = new C; $ao1 = new ArrayObject($c); var_dump($ao1->asort()); var_dump($ao1, $c); ?> --EXPECTF-- *** Testing ArrayObject::asort() : basic functionality *** Deprecated: ArrayObject::__construct(): Using an object as a backing array for ArrayObject is deprecated, as it allows violating class constraints and invariants in %s on line %d bool(true) object(ArrayObject)#2 (1) { ["storage":"ArrayObject":private]=> object(C)#1 (4) { ["prop3":"C":private]=> string(1) "a" ["prop1"]=> string(1) "x" ["prop4"]=> string(1) "x" ["prop2"]=> string(1) "z" } } object(C)#1 (4) { ["prop3":"C":private]=> string(1) "a" ["prop1"]=> string(1) "x" ["prop4"]=> string(1) "x" ["prop2"]=> string(1) "z" }