123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Fork of bug33853.phpt with exit replaced by throw
- --EXTENSIONS--
- xsl
- --FILE--
- <?php
- spl_autoload_register(function ($className) {
- var_dump($className);
- throw new Exception("Autoload exception");
- });
- $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(\'TeSt::dateLang\')" />
- </xsl:template>
- </xsl:stylesheet>');
- $inputdom = new DomDocument();
- $inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?>
- <today></today>');
- $proc = new XsltProcessor();
- $proc->registerPhpFunctions();
- $xsl = $proc->importStylesheet($xsl);
- try {
- $newdom = $proc->transformToDoc($inputdom);
- } catch (Exception $e) {
- echo $e->getMessage(), "\n";
- }
- ?>
- ===DONE===
- --EXPECT--
- string(4) "TeSt"
- Autoload exception
- ===DONE===
|