php中使用__autoload()自動加載未定義類的實現(xiàn)代碼
更新時間:2013年02月06日 17:27:59 作者:
當PHP引擎遇到未實例化的類時就會觸發(fā)這個方法,當然你的php代碼中要用到__autoload()才可以哦
下面是一段使用__autoload()的代碼,供大家學(xué)習(xí)參考:
復(fù)制代碼 代碼如下:
<?php
/**
* 自動加載相關(guān)類庫文件
*/
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';
}
}
?>
另一種包含路徑的方法:
復(fù)制代碼 代碼如下:
<?php
function __autoload($class_name) {
$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name);
require_once $path.'.php';
}
?>
說明:將下劃線轉(zhuǎn)換為目錄分隔符(DIRECTORY_SEPARATOR),這樣做即可以有效管理庫文件,又解決了跨平臺的問題。
相關(guān)文章
Mac下關(guān)于PHP環(huán)境和擴展的安裝詳解
今天小編就為大家分享一篇Mac下關(guān)于PHP環(huán)境和擴展的安裝詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
PHP+mysql+ajax輕量級聊天室實現(xiàn)方法詳解
這篇文章主要介紹了PHP+mysql+ajax輕量級聊天室實現(xiàn)方法,結(jié)合實例形式分析了php+mysql實現(xiàn)實時聊天室功能的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-10-10
PHP表單遞交控件名稱含有點號(.)會被轉(zhuǎn)化為下劃線(_)的處理方法
做項目的過程中發(fā)現(xiàn),表單遞交就是不成功,后來發(fā)現(xiàn)原來我給控件的名字不規(guī)范導(dǎo)致,控件遞交到后端之后,發(fā)現(xiàn)所有我控件名字中含有.號的名字,遞交過之后都會被轉(zhuǎn)化成下劃線_2013-01-01
淺析php中array_map和array_walk的使用對比
這篇文章給大家先是詳細的介紹了array_map()和array_walk()的語法、參數(shù)以及注意事項,而后又給大家詳細的介紹了其中的關(guān)鍵點,文中介紹的很詳細,相信會對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11
php number_format() 函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼
以下是對php中的number format()函數(shù)通過千位分組來格式化數(shù)字的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08
php實現(xiàn)查詢百度google收錄情況(示例代碼)
對了貌似查google pr的東西只是file一個地址而已,如此說了就沒有什么難度了。完整代碼如下2013-08-08

