<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                php實現類文件自動載入有兩種辦法: * 魔術方法:__autoload(); * SPL標準庫提供的spl_autoload_register(); ### **__autoload()** __autoload()是php中的一個魔術方法,在代碼中當調用不存在的類的時候會自動調用。 在開發過程中可以使用include或者require函數來引入需要調用的類文件,但是如果需要調用的類很多的時候,對應的include或者require也會很多,會造成代碼冗余,而且每次執行都要加載這些文件,會白白占用內存,其次當刪除了某個類文件時,也要對應的修改include或者require語句。 使用__autoload()魔術方法來代替include或者require語句,則可以避免大量的代碼冗余,也可以提高執行效率。 在 Test.php文件中我們調用 類Test1 和 類Test2,由于我們沒有顯式的引用類文件,那么系統就會自動調用 __autoload() 方法。 ``` //Test.php文件 function __autoload($class){ if(file_exists($class.".php")){ require_once($class.".php"); }else{ die("文件不存在!"); } } Test1::test(); Test2::test(); ``` __autoload()的缺點: 1. 一個文件中只允許有一個__autoload(),當引入的項目中有其他__autoload()時,則會發生沖突。 2. 當項目中的類根據不同的用處放在不同的文件夾中,此時要分別調用對應的類,會十分困難。 ### **spl_autoload_register()** 該函數可以注冊任意數量的自動加載器,當使用未被定義的類和接口時自動去加載。 ``` //Test.php文件 function my_autoload1($class){ if(file_exists("classes/".$class.".php")){ require_once("classes/".$class.".php"); }else{ die("文件不存在!"); } } function my_autoload2($class){ if(file_exists("core/".$class.".php")){ require_once("core/".$class.".php"); }else{ die("文件不存在!"); } } //將加載函數注冊到PHP中 spl_autoload_register("my_autoload1"); spl_autoload_register("my_autoload2"); Test1::test(); Test2::test(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看