- 1. phpMyAdmin(支持對(duì)數(shù)據(jù)庫(kù)進(jìn)行建立、復(fù)制,刪除數(shù)據(jù)等...
- 2. QuickPHP V1.12.1(php腳本調(diào)試工具) 綠色免費(fèi)版
- 3. phpMyAdmin(支持對(duì)數(shù)據(jù)庫(kù)進(jìn)行完全操控) V3.4.2.0 F...
- 4. phpMyAdmin(通過(guò)互聯(lián)網(wǎng)控制操作MYSQL的軟件) V3.4....
- 5. phpMyAdmin 3.4.0 RC2 多語(yǔ)綠色版_很方便的網(wǎng)絡(luò)遠(yuǎn)M...
- 6. 基于PHP和MySql的個(gè)人文章發(fā)布/管理平臺(tái)Swan v1.0.0
- 7. 強(qiáng)大的PHP在線購(gòu)物系統(tǒng)Avactis購(gòu)物車(chē)系統(tǒng) V2.1
- 8. 免費(fèi)解密php程序的黑刀Dezender 5.0 簡(jiǎn)體中文版
- 9. MYSQL 遠(yuǎn)理工具 phpMyAdmin 多國(guó)語(yǔ)言綠色免費(fèi)版 V3...
- 10. 即拿即用的PHP 5.3.6 RC 3 bug修正版
PHP中autoload的實(shí)現(xiàn)方式
作者: 來(lái)源: 發(fā)布時(shí)間:2011-5-25 15:28:00 點(diǎn)擊:
這篇文章提供了兩種autoload的實(shí)現(xiàn)方式,希望對(duì)大家有所幫助。具體方式如下:
方式1: 通過(guò)定義__autoload()這個(gè)function來(lái)實(shí)現(xiàn)
假設(shè)我們已經(jīng)有了一個(gè)A.class.php的文件,裡面定義了Class A,文件內(nèi)容如下:
<?PHP
class A {
public static function print_hello(){
print("hello A");
}
}
?>
class A {
public static function print_hello(){
print("hello A");
}
}
?>
現(xiàn)在我們創(chuàng)建一個(gè)autoload.php的文件
<?PHP
function __autoload($classname) {
include_once($classname . ".class.php");
}
class Load {
public function printa() {
A::print_hello();
}
}
Load::printa();
?>
function __autoload($classname) {
include_once($classname . ".class.php");
}
class Load {
public function printa() {
A::print_hello();
}
}
Load::printa();
?>
這裡面當(dāng)我們執(zhí)行autoload.php的時(shí)候就會(huì)自動(dòng)幫我們載入A.class.php,并且調(diào)用A::print_hello()這個(gè)方法。
方式2: 通過(guò)spl_autoload_register()來(lái)註冊(cè)我們自己的autoload方法
創(chuàng)建一個(gè)autload1.php的文件,文件內(nèi)容如下:
<?PHP
class Load {
public static function autoload($classname) {
include_once($classname . ".class.php");
}
public function printa() {
A::print_hello();
}
}
//這裡我們?cè)]冊(cè)自己的autoload方法,使用Load類(lèi)裡面的autoload
spl_autoload_register(array('Load','autoload'));
Load
class Load {
public static function autoload($classname) {
include_once($classname . ".class.php");
}
public function printa() {
A::print_hello();
}
}
//這裡我們?cè)]冊(cè)自己的autoload方法,使用Load類(lèi)裡面的autoload
spl_autoload_register(array('Load','autoload'));
Load
[收藏此文章]
- 1. 動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言中的三大帝國(guó)ASP.JSP.PHP之間的較...
- 2. 關(guān)于PHP Parse Error: syntax error, unexpected $...
- 3. PHP的date()獲得比當(dāng)前時(shí)間少八小時(shí)的解決方法
- 4. php判斷值是否為空的實(shí)例分析
- 5. 教你配置xampp在php中使用sqlite3
- 6. 編寫(xiě)留言本需要i注意到的三點(diǎn)(適用PHP和ASP)
- 7. ASP、JSP、PHP三者之間的對(duì)比
- 8. linxu下的PHP如何安裝和配置
- 9. PHP中常見(jiàn)數(shù)據(jù)庫(kù)問(wèn)題及解決方法
- 10. PHP鏈接ACCESS數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼