/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/xsl/tests/php_function_edge_cases.phpt
44 строки
975 B
Niels Dossche
[RFC] Improve callbacks in ext/dom and ext/xsl (#12627)
13 янв 2024, 02:00
Не верифицирован
13 янв 2024, 02:00
90785dd
Код
Авторство
О чём код?
--TEST-- php:function() edge cases --EXTENSIONS-- xsl --FILE-- <?php function test($input) { $xsl = new DomDocument(); $xsl->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl"> <xsl:template match="/"> <xsl:value-of select="php:function(' . $input . ')" /> </xsl:template> </xsl:stylesheet>'); $inputdom = new DomDocument(); $inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> <today></today>'); $proc = new XsltProcessor(); $proc->registerPhpFunctions(); $proc->importStylesheet($xsl); $proc->transformToDoc($inputdom); } try { test(""); } catch (Throwable $e) { echo $e->getMessage(), "\n"; } try { test("3"); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- Function name must be passed as the first argument Handler name must be a string