2015-08-16 139 views
0

这里是我的代码:为什么我的spl_autoload_register注册函数没有被调用?

spl_autoload_register(function($className){ 
    die("Test"); 
    //...some autoload codes 
}); 

我不知道为什么它不调用内部的die()函数。 spl_autoload_register位于我的代码的顶部。没有任何其他的代码,简单的起始类,只是明白这一点。

+1

的'spl_autoload_register()'在飞行载荷类,所以直到你实例化一个类就不会运行任何东西。 – Rasclatt

+0

@Rasclatt当然,这可能是一个答案 –

+0

@TobyAllen我不认为这是一个真正的答案,这是非常直接的和低质量的职位的边缘,但我已经回答了一个扩大的例子来说明工作测试。干杯。 – Rasclatt

回答

1

spl_autoload_register()即时加载类,所以它不会运行任何东西,直到你实例化一个类。尝试:

<?php 

function myFunc($class) 
    { 
     die("Tried it!"); 
    } 

spl_autoload_register("myFunc"); 

$test = new MyClass(); 

?> 

应该呼应Tried it!

相关问题