<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                3.2版本全面采用命名空間方式定義和加載類庫文件,有效的解決多個模塊之間的沖突問題,并且實現了更加高效的類庫自動加載機制。 > 命名空間的概念必須了解,否則會成為學習3.2版本開發的重大障礙。 > 如果不清楚什么是命名空間,可以參考PHP手冊:[PHP命名空間](http://www.php.net/manual/zh/language.namespaces.php) 由于新版完全采用了命名空間的特性,因此只需要給類庫正確定義所在的命名空間,而命名空間的路徑與類庫文件的目錄一致,那么就可以實現類的自動加載。 例如,`Org\Util\File`類的定義為: ~~~ namespace Org\Util; class File { } ~~~ 其所在的路徑是 `ThinkPHP/Library/Org/Util/File.class.php`,因此,如果我們實例化該類的話: ~~~ $class = new \Org\Util\File(); ~~~ 系統會自動加載 `ThinkPHP/Library/Org/Util/File.class.php` 文件。 ## 根命名空間 根命名空間是一個關鍵的概念,以上面的`Org\Util\File`類為例,`Org`就是一個根命名空間,其對應的初始命名空間目錄就是系統的類庫目錄(`ThinkPHP/Library`),Library目錄下面的子目錄會自動識別為根命名空間,這些命名空間無需注冊即可使用。 例如,我們在Library目錄下面新增一個My根命名空間目錄,然后定義一個Test類如下: ~~~ namespace My; class Test { public function sayHello(){ echo 'hello'; } } ~~~ Test類保存在 `ThinkPHP/Library/My/Test.class.php`,我們就可以直接實例化和調用: ~~~ $Test = new \My\Test(); $Test->sayHello(); ~~~ 模塊中的類庫命名空間的根都是以模塊名命名,例如: ~~~ namespace Home\Model; class UserModel extends \Think\Model { } ~~~ 其類文件位于 `Application/Home/Model/UserModel.class.php`。 ~~~ namespace Admin\Event; class UserEvent { } ~~~ 其類文件位于 `Application/Admin/Event/UserEvent.class.php`。 > 特別注意:如果你需要在3.2版本中實例化PHP內置的類庫或者第三方的沒有使用命名空間定義的類,需要采用下面的方式: ~~~ // 必須從根命名空間調用系統內置的類庫或者第三方沒有使用命名空間的類庫 $class = new \stdClass(); $sxml = new \SimpleXmlElement($xmlstr); ~~~
                  <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>

                              哎呀哎呀视频在线观看