Rumah > Artikel > pembangunan bahagian belakang > PHP函数__autoload失效原因(与smarty有关)
PHP函数__autoload可以实现简单的自动加载,但是在引入了smarty后发现__autoload函数已失效,后来发现是spl_autoload_register函数的原因。
执行以下代码:
function __autoload($name) { require 'class/'.$name.'.php'; echo '1'; } function autoload_test($name) { echo '2'; } spl_autoload_register('autoload_test'); $ca=new Ca();
为了让代码正常工作,应该重新注册__autoload函数:
function __autoload($name) { require 'class/'.$name.'.php'; echo '1'; } function autoload_test($name) { echo '2'; } spl_autoload_register('autoload_test'); spl_autoload_register('__autoload'); $ca=new Ca();
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP函数__autoload失效原因(与smarty有关),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。