站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php如何實現(xiàn)類的自動加載

        php實現(xiàn)類自動加載的方法:1、使用“__autoload”魔術函數(shù)實現(xiàn)加載類;2、通過“spl_autoload_register”函數(shù)代替autoload函數(shù)作用。

        php如何實現(xiàn)類的自動加載

        推薦:《PHP視頻教程》

        類的自動加載是指,在外面的頁面中,并不需要去“引入”類文件,但是程序會在需要的時候動態(tài)加載需要的類文件。

        方法1:使用__autoload魔術函數(shù)

        當程序需要某個類時,就會去調(diào)用該函數(shù),該函數(shù)我們需要自己去定義并在其中寫好加載類文件的通用語句。

        <?php     //需要類是自動調(diào)用,而且會傳進來一個類名,這個案例的文件名為21A.class.php,類名為A      function __autoload($className){       require "./21".$className.".class.php";     }     $o1 = new A();     $o1->v1 = 10;     echo "<br/>v1:".$o1->v1;   ?>

        方法2:使用spl_autoload_register函數(shù)

        該函數(shù)的作用是生命多個可以用來代替autoload函數(shù)作用的函數(shù),語法如下:spl_autoload_regist("函數(shù)名1");如果用spl_autoload_register,autoload就失效了。

        <?php     //注冊兩個用于自動加載的函數(shù)名     spl_autoload_register('auto1');     spl_autoload_register('auto2');     function auto1($className){       $file = "./21".$className.".class.php";       if(file_exists($file)){         require "./21".$className.".class.php";       }     }     function auto1($className){       $file = "./22".$className.".class.php";       if(file_exists($file)){         require "./22".$className.".class.php";       }     }     //如果需要一個雷,但這個頁面還沒有記載,就會依次調(diào)用auto1和auto2,知道找到該類文件并加載   ?>

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产a∨精品一区二区三区不卡| 国产精品视频一区国模私拍| 久久综合精品国产二区无码| 最新国产精品亚洲| 野狼精品社区| 国产综合精品蜜芽| 精品三级在线观看| 久久精品亚洲精品国产色婷| 久久久久久噜噜精品免费直播| 欧美精品国产日韩综合在线| 国产精品美脚玉足脚交欧美| 亚洲欧洲久久久精品| 精品国产婷婷久久久| 国产AV国片精品一区二区| 国产精品福利在线观看| 久久99精品国产自在现线小黄鸭| 亚洲精品视频免费观看| 精品欧美一区二区在线观看| 亚洲欧美精品伊人久久| 51午夜精品免费视频| 精品无码久久久久国产| 亚洲av午夜福利精品一区人妖| 日韩精品无码久久一区二区三| 精品99久久aaa一级毛片| 91精品国产综合久久四虎久久无码一级| 99国产欧美久久久精品蜜芽| 久久66热人妻偷产精品9| 亚洲精品无码久久一线| 亚洲国产精品成人AV无码久久综合影院| 久久精品国产精品亚洲下载| 精品久久久久久国产三级| 国产精品极品| 国产日韩高清三级精品人成 | 精品无人区麻豆乱码1区2区| 99re6在线精品免费观看| 国产精品涩涩涩视频网站| 久久精品国产久精国产思思| 久久亚洲欧美国产精品| 久久亚洲中文字幕精品有坂深雪 | 无码日韩人妻精品久久蜜桃 | 亚洲日本精品一区二区|