mirror of
https://github.com/php/php-src.git
synced 2024-12-21 16:00:18 +08:00
51 lines
793 B
PHP
51 lines
793 B
PHP
--TEST--
|
|
Bug #63741 (Crash when autoloading from spl)
|
|
--FILE--
|
|
<?php
|
|
file_put_contents(dirname(__FILE__)."/bug63741.tmp.php",
|
|
<<<'EOT'
|
|
<?php
|
|
if (isset($autoloading))
|
|
{
|
|
class ClassToLoad
|
|
{
|
|
static function func ()
|
|
{
|
|
print "OK!\n";
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
class autoloader
|
|
{
|
|
static function autoload($classname)
|
|
{
|
|
print "autoloading...\n";
|
|
$autoloading = true;
|
|
include __FILE__;
|
|
}
|
|
}
|
|
|
|
spl_autoload_register(["autoloader", "autoload"]);
|
|
|
|
function start()
|
|
{
|
|
ClassToLoad::func();
|
|
}
|
|
|
|
start();
|
|
}
|
|
?>
|
|
EOT
|
|
);
|
|
|
|
include dirname(__FILE__)."/bug63741.tmp.php";
|
|
?>
|
|
--CLEAN--
|
|
<?php unlink(dirname(__FILE__)."/bug63741.tmp.php"); ?>
|
|
--EXPECT--
|
|
autoloading...
|
|
OK!
|