亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php _autoload自動加載類與機制分析

2024-09-04 11:44:10
字體:
來源:轉載
供稿:網友

在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的文件里,這樣會很容易實現對類進行復用,同時將來維護時也很便利,這也是OO設計的基本思想之一,在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可.

test.class.php,代碼如下:

  1. <?php  
  2. class abc{  
  3. function __construct()  
  4. {  
  5. echo 'www.49028c.com;  
  6. }  
  7. }  
  8. ?> 

load.php,代碼如下:

  1. <?php  
  2. class LOAD  
  3. {  
  4. static function loadClass($class_name)  
  5. {  
  6. $filename = $class_name.".class.php";  
  7. if (is_file($filename)) return include_once $filename;  
  8. }  
  9. }  
  10. /**  
  11. * 設置對象的自動載入  
  12. * spl_autoload_register — Register given function as __autoload() implementation  
  13. */  
  14. spl_autoload_register(array('LOAD''loadClass'));  
  15. $a = new Test();//實現自動加載,很多框架就用這種方法自動加載類  
  16. ?>   

__autoload()

在實際項目中,不可能把所有的類都寫在一個 PHP 文件中,當在一個 PHP 文件中需要調用另一個文件中聲明的類時,就需要通過 include 把這個文件引入,不過有的時候,在文件眾多的項目中,要一一將所需類的文件都 include 進來,一個很大的煩惱是不得不在每個類文件開頭寫一個長長的包含文件的列表,我們能不能在用到什么類的時候,再把這個類所在的 php 文件導入呢?

為此,PHP 提供了 __autoload() 方法,它會在試圖使用尚未被定義的類時自動調用,通過調用此函數,腳本引擎在 PHP 出錯失敗前有了最后一個機會加載所需的類.

__autoload() 方法接收的一個參數,就是欲加載的類的類名,所以這時候需要類名與文件名對應,如 Person.php,對應的類名就是 Pserson.

下面看個完整的實例,代碼如下:

  1. class ClassA{  
  2. public function __construct(){  
  3. echo “ClassA load success!”;  
  4. }  
  5. }  
  6. //定義一個類ClassA,文件名為ClassA.php  
  7. class ClassA{  
  8. public function __construct(){  
  9. echo “ClassA load success!”;  
  10. }  
  11. }  
  12. class ClassB extends ClassA {  
  13. public function __construct(){  
  14. //parent::__construct();  
  15. echo “ClassB load success!”;  
  16. //開源代碼Vevb.com 
  17. }  
  18. //定義一個類ClassB,文件名為ClassB.php,ClassB繼承ClassA  
  19. class ClassB extends ClassA {  
  20. public function __construct(){  
  21. //parent::__construct();  
  22. echo “ClassB load success!”;  
  23. }  

定義兩個測試用的類之后,我們來編寫一個含有__autoload()方法的PHP運行程序文件如下,代碼如下:

  1. function __autoload($classname){  
  2. $classpath=”./”.$classname.'.php';  
  3. if(file_exists($classpath)){  
  4. require_once($classpath);  
  5. }  
  6. else{  
  7. echo ‘class file'.$classpath.'not found!';  
  8. }  
  9.  
  10. $newobj = new ClassA();  
  11. $newobj = new ClassB(); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品免费| 亚洲第一级黄色片| 精品国产精品三级精品av网址| 欧美成人剧情片在线观看| 亚洲精品mp4| 欧美黑人国产人伦爽爽爽| 国产精品久久久久久久美男| 日韩女优人人人人射在线视频| 久久韩国免费视频| 91亚洲精品一区二区| 日本三级韩国三级久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品女av网站| 欧美一级淫片丝袜脚交| 精品久久久久久亚洲国产300| 国产精品久久久久高潮| 国产精品人成电影在线观看| 精品成人乱色一区二区| 亚洲欧美中文日韩v在线观看| 亚洲sss综合天堂久久| 成人激情av在线| 日韩av最新在线观看| 奇米成人av国产一区二区三区| 欧美日韩在线观看视频| 在线播放国产一区中文字幕剧情欧美| 国产狼人综合免费视频| 欧美在线免费视频| 精品国产乱码久久久久久婷婷| 亚洲性视频网址| 色悠久久久久综合先锋影音下载| 欧美精品video| 九九视频这里只有精品| 九九视频这里只有精品| 亚洲欧美制服综合另类| 欧美一级免费看| 国产高清视频一区三区| 国产免费亚洲高清| 日本午夜人人精品| 久久91亚洲精品中文字幕奶水| 亚洲人成网站999久久久综合| 欧美精品一区二区三区国产精品| 成人黄色生活片| 国内精品伊人久久| 欧美午夜视频一区二区| 久久成人精品电影| 成人黄色在线免费| 亚洲第一国产精品| 亚洲国产精品电影在线观看| 久久久免费精品| 日韩中文字幕在线视频| 国产成人涩涩涩视频在线观看| 久久九九亚洲综合| 色琪琪综合男人的天堂aⅴ视频| 日本电影亚洲天堂| 欧美—级a级欧美特级ar全黄| 日韩在线观看精品| 成人羞羞国产免费| 国内精品久久久久| 色婷婷亚洲mv天堂mv在影片| 国产欧美日韩综合精品| 欧美激情欧美狂野欧美精品| 91网站在线看| 亚洲欧美一区二区三区在线| 国产91精品最新在线播放| 久久国产视频网站| 日韩在线高清视频| 91精品国产乱码久久久久久蜜臀| 亚洲欧美国产va在线影院| 国产亚洲精品美女久久久| 欧美精品激情在线观看| 日韩中文字幕欧美| 韩剧1988在线观看免费完整版| 奇门遁甲1982国语版免费观看高清| 欧洲日韩成人av| www.日本久久久久com.| 欧美一区二区色| 国产精品久久久久久久久久久久久| 欧美成人亚洲成人日韩成人| 久久久999国产| 成人性生交大片免费看小说| 97免费在线视频| 欧美精品激情视频| 国产不卡精品视男人的天堂| 国产精品永久免费视频| 成人性生交大片免费看视频直播| 亚洲欧美一区二区三区在线| 91国产美女在线观看| 亚洲国产日韩精品在线| 欧美性xxxxxxx| 性色av一区二区三区| 粉嫩av一区二区三区免费野| 亚洲影视中文字幕| 欧美福利视频在线| 亚洲第一精品久久忘忧草社区| 国产欧美一区二区白浆黑人| 亚洲黄色免费三级| 色噜噜国产精品视频一区二区| 亚洲精品国产精品国自产观看浪潮| 中文字幕在线成人| 中文字幕久热精品在线视频| 在线精品91av| 自拍偷拍亚洲一区| 国产不卡视频在线| 91手机视频在线观看| 欧美电影在线观看高清| 欧美日韩加勒比精品一区| 国产啪精品视频网站| 欧美最猛性xxxxx(亚洲精品)| 美日韩精品免费观看视频| 久久久国产在线视频| 精品久久久久久久久久久久久| 日韩av电影手机在线观看| 亚洲国产97在线精品一区| 亚洲人成电影网站色| 国产精品麻豆va在线播放| 一区二区三区回区在观看免费视频| 国产精品白嫩美女在线观看| 综合网中文字幕| 国产精品视频在线观看| 色综合久久精品亚洲国产| 91亚洲精品久久久| 国产精品吴梦梦| 国产亚洲美女精品久久久| 国产精品黄色影片导航在线观看| 亚洲人a成www在线影院| 欧美日韩aaaa| 日韩最新中文字幕电影免费看| 日韩精品在线视频| 亚洲欧美一区二区三区四区| 国产网站欧美日韩免费精品在线观看| 欧亚精品在线观看| 亚洲已满18点击进入在线看片| 78色国产精品| 亚洲欧美国内爽妇网| 亚洲一二三在线| 亚洲日本欧美日韩高观看| 亚洲国语精品自产拍在线观看| 亚洲欧美在线一区| 成人精品一区二区三区电影免费| 久久国产精品视频| 亚洲最新中文字幕| 日韩一区二区三区国产| 亚洲人成网站999久久久综合| 欧美第一淫aaasss性| 国产精品久久久久久久av电影| 亚洲人午夜精品免费| 日韩av电影手机在线观看| 日韩成人xxxx| 777午夜精品福利在线观看| 成人信息集中地欧美| 九九视频直播综合网| 欧美丝袜美女中出在线| 有码中文亚洲精品| 日韩亚洲国产中文字幕| 欧美成人精品一区二区| 欧美成人免费视频| 亚洲成人精品久久| 精品亚洲夜色av98在线观看| 久久99热精品这里久久精品| 国产日韩在线精品av| 亚洲国产欧美日韩精品| 日韩欧美在线视频| 青青草一区二区| 欧美日韩亚洲成人|