相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416896
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機銀行客戶端下載下載量:365699
-
快播手機版下載量:325855
每日一囧
這篇文章提供了兩種autoload的實現(xiàn)方式,希望對大家有所幫助。具體方式如下:
方式1: 通過定義__autoload()這個function來實現(xiàn)
假設(shè)我們已經(jīng)有了一個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)建一個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();
?>
這裡面當我們執(zhí)行autoload.php的時候就會自動幫我們載入A.class.php,并且調(diào)用A::print_hello()這個方法。
方式2: 通過spl_autoload_register()來註冊我們自己的autoload方法
創(chuàng)建一個autload1.php的文件,文件內(nèi)容如下:
<?PHP
class Load {
public static function autoload($classname) {
include_once($classname . ".class.php");
}
public function printa() {
A::print_hello();
}
}
//這裡我們註冊自己的autoload方法,使用Load類裡面的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();
}
}
//這裡我們註冊自己的autoload方法,使用Load類裡面的autoload
spl_autoload_register(array('Load','autoload'));
Load
熱門評論
最新評論