/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/dom/tests/DOMXPath_evaluate_namespace_node_set.phpt
33 строки
748 B
Niels Dossche
Cover more paths in dom_xpath_ext_function_php() with tests
12 окт 2023, 23:58
12 окт 2023, 23:58
49b8168
Код
Авторство
О чём код?
--TEST-- DOMXPath::evaluate() with PHP function passing a namespace node-set --EXTENSIONS-- dom --FILE-- <?php $dom = new DOMDocument(); $dom->loadXML(<<<XML <?xml version="1.0"?> <container> <p>hi</p> </container> XML); $xpath = new DOMXPath($dom); function node_test($nodes) { echo "nodes count: ", count($nodes), "\n"; return array_sum(array_map(fn ($node) => strlen($node->nodeName), $nodes)); } $xpath->registerNamespace("php", "http://php.net/xpath"); $xpath->registerPhpFunctions(['node_test']); var_dump($xpath->evaluate('number(php:function("node_test", //namespace::*))')); var_dump($xpath->evaluate('boolean(php:function("node_test", //namespace::*))')); ?> --EXPECT-- nodes count: 2 float(18) nodes count: 2 bool(true)