为什么我的spl_autoload_register注册函数没有被调用?
问题描述:
这里是我的代码:为什么我的spl_autoload_register注册函数没有被调用?
spl_autoload_register(function($className){
die("Test");
//...some autoload codes
});
我不知道为什么它不调用内部的die()函数。 spl_autoload_register
位于我的代码的顶部。没有任何其他的代码,简单的起始类,只是明白这一点。
答
spl_autoload_register()
即时加载类,所以它不会运行任何东西,直到你实例化一个类。尝试:
<?php
function myFunc($class)
{
die("Tried it!");
}
spl_autoload_register("myFunc");
$test = new MyClass();
?>
应该呼应Tried it!
的'spl_autoload_register()'在飞行载荷类,所以直到你实例化一个类就不会运行任何东西。 – Rasclatt
@Rasclatt当然,这可能是一个答案 –
@TobyAllen我不认为这是一个真正的答案,这是非常直接的和低质量的职位的边缘,但我已经回答了一个扩大的例子来说明工作测试。干杯。 – Rasclatt