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教程有興趣的朋友有所幫助。