/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/dom/tests/DOMDocument_length_cache_invalidation.phpt
34 строки
772 B
Niels Dossche
Implement iteration cache, item cache and length cache for node list iteration (#11330)
03 июн 2023, 01:13
Не верифицирован
03 июн 2023, 01:13
c3f0797
Код
Авторство
О чём код?
--TEST-- DOMDocument node list length cache invalidation --EXTENSIONS-- dom --FILE-- <?php $doc = new DOMDocument(); $doc->loadHTML('<p>hello</p><p>world</p><p>!</p>'); $elements = $doc->getElementsByTagName('p'); $item = $elements->item(0); // Activate item cache var_dump($elements->length); // Length not cached yet, should still compute $item->remove(); // Now element 0 means "world", and 1 means "!" unset($item); var_dump($elements->length); $item = $elements->item(1); var_dump($item->textContent); $item = $elements->item(1); var_dump($item->textContent); $item = $elements->item(0); var_dump($item->textContent); $item = $elements->item(1); var_dump($item->textContent); ?> --EXPECT-- int(3) int(2) string(1) "!" string(1) "!" string(5) "world" string(1) "!"