mirror of
https://github.com/php/php-src.git
synced 2026-04-20 22:41:20 +02:00
exit() is now internally implemented by throwing an exception, performing a normal stack unwind and a clean shutdown. This ensures that no persistent resource leaks occur. The exception is internal, cannot be caught and does not result in the execution of finally blocks. This may be relaxed in the future. Closes GH-5768.
36 lines
873 B
PHP
36 lines
873 B
PHP
--TEST--
|
|
Bug #33853 (php:function call __autoload with lowercase param)
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('xsl')) die('skip xsl not loaded');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
spl_autoload_register(function ($className) {
|
|
var_dump($className);
|
|
exit();
|
|
});
|
|
|
|
$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);
|
|
$newdom = $proc->transformToDoc($inputdom);
|
|
?>
|
|
===DONE===
|
|
--EXPECT--
|
|
string(4) "TeSt"
|