1--TEST-- 2Fork of bug33853.phpt with exit replaced by throw 3--SKIPIF-- 4<?php 5if (!extension_loaded('xsl')) die('skip xsl not loaded'); 6?> 7--FILE-- 8<?php 9 10spl_autoload_register(function ($className) { 11 var_dump($className); 12 throw new Exception("Autoload exception"); 13}); 14 15$xsl = new DomDocument(); 16$xsl->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> 17<xsl:stylesheet version="1.0" 18xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 19xmlns:php="http://php.net/xsl"> 20<xsl:template match="/"> 21<xsl:value-of select="php:function(\'TeSt::dateLang\')" /> 22</xsl:template> 23</xsl:stylesheet>'); 24$inputdom = new DomDocument(); 25$inputdom->loadXML('<?xml version="1.0" encoding="iso-8859-1" ?> 26<today></today>'); 27 28$proc = new XsltProcessor(); 29$proc->registerPhpFunctions(); 30$xsl = $proc->importStylesheet($xsl); 31try { 32 $newdom = $proc->transformToDoc($inputdom); 33} catch (Exception $e) { 34 echo $e->getMessage(), "\n"; 35} 36?> 37===DONE=== 38--EXPECT-- 39string(4) "TeSt" 40Autoload exception 41===DONE=== 42