mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
51 lines
793 B
Plaintext
51 lines
793 B
Plaintext
|
--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!
|