這個函數一看就非常有用,特別當你的類檔案很多時,有網友測試,__autoload()對效能影響不大,當PHP引擎遇到未執行個體化的類是就會觸發這個方法,比如說我寫的部落格系統,在初始化的時候我會這樣做:
/** * 自動載入相關類庫檔案 * by www.phpddt.com */function__autoload($classname){if(substr($classname,-6)=="Action"){ include APP_PATH.'controllers/'.$classname.'.class.php'; }elseif(substr($classname, -5)=="Model"){ include APP_PATH.'models/'.$classname.'.class.php'; }elseif($classname=="Smarty"){ include SYSTEM_PATH.'smarty/Smarty.class.php'; }else{ include APP_PATH.'common/'.$classname.'.class.php'; }}
還有一種包含路徑的方法:
function__autoload($class_name) {$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name); require_once$path.'.php'; }
即將底線轉換為目錄分隔字元(DIRECTORY_SEPARATOR),這樣做會使你很有效管理類庫檔案!
原文地址。。。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了PHP使用__autoload函數自動載入未定義的類,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。