ru_php/ext/dom/tests/gh11347.phpt

27 lines
536 B
PHP

--TEST--
GH-11347 (Memory leak when calling a static method inside an xpath query)
--EXTENSIONS--
dom
--FILE--
<?php
class MyClass
{
public static function dump(string $var) {
var_dump($var);
}
}
$doc = new DOMDocument();
$doc->loadHTML('<a href="https://php.net">hello</a>');
$xpath = new DOMXpath($doc);
$xpath->registerNamespace("php", "http://php.net/xpath");
$xpath->registerPHPFunctions();
$xpath->query("//a[php:function('MyClass::dump', string(@href))]");
?>
Done
--EXPECT--
string(15) "https://php.net"
Done