- 1. phpMyAdmin(支持对数据库进行建立、复制,删除数据等...
- 2. QuickPHP V1.12.1(php脚本调试工具) 绿色免费版
- 3. phpMyAdmin(支持对数据库进行完全操控) V3.4.2.0 F...
- 4. phpMyAdmin(通过互联网控制操作MYSQL的软件) V3.4....
- 5. phpMyAdmin 3.4.0 RC2 多语绿色版_很方便的网络远M...
- 6. 基于PHP和MySql的个人文章发布/管理平台Swan v1.0.0
- 7. 强大的PHP在线购物系统Avactis购物车系统 V2.1
- 8. 免费解密php程序的黑刀Dezender 5.0 简体中文版
- 9. MYSQL 远理工具 phpMyAdmin 多国语言绿色免费版 V3...
- 10. 即拿即用的PHP 5.3.6 RC 3 bug修正版
PHP中autoload的实现方式
作者: 来源: 发布时间:2011-5-25 15:28:00 点击:
这篇文章提供了两种autoload的实现方式,希望对大家有所帮助。具体方式如下:
方式1: 通過定義__autoload()這個function來實現
假設我們已經有了一個A.class.php的文件,裡面定義了Class A,文件內容如下:
<?PHP
class A {
public static function print_hello(){
print("hello A");
}
}
?>
class A {
public static function print_hello(){
print("hello A");
}
}
?>
現在我們創建一個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();
?>
這裡面當我們執行autoload.php的時候就會自動幫我們載入A.class.php,并且調用A::print_hello()這個方法。
方式2: 通過spl_autoload_register()來註冊我們自己的autoload方法
創建一個autload1.php的文件,文件內容如下:
<?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
上一篇:switch循环判断 下一篇: 教你如何运用PHP清除网页病毒
[收藏此文章]