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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### X1最強大之處,體現在靈活,擴展性強,在使用過程中,你會發現靈活之處非常之多. 現在跟大家講一下,靈魂函數 fun() X1的核心函數文件是 `application/common.php` 隨著模塊頻道的增加,這個文件會不斷的擠大. 而用戶要二次開發,肯定要增加全局函數. 如果寫在這個文件的話,一升級,就會被替換,不升級的話,又不行. 面對這幾個問題的困擾 **fun()** 函數應運而生 他的使用方法是 fun('sort@get') 雙或者是 fun('sort@set',$fid) 其中第一項就是定義文件名與方法名, 自定義函數統一放在這個目錄 `\application\common\fun` @后面就是方法名 比如上面的情況就是 `\application\common\fun` 這個目錄下面的自定義函數文件 sort.php sort.php 里邊的代碼大致如下 ~~~ <?php namespace app\common\fun; class Sort{ public function get(){ return '返回不帶參數的演示'; } public function set($fid,$mid='100'){ return "返回fid=$fid,mid=$mid"; } } ~~~ 也就是說, `\application\common\fun` 目錄下實質都是類文件,里邊都是方法,通過 fun() 函數就把他們當作函數一樣使用了. 這樣也可以解決函數同名的問題, 也就是說不同文件的函數方法名是可以雷同的.同一個文件當然是不行的. 雖然thinkphp可以定義多個函數文件的存在, 但他存在兩個弊端, 第一個就是他會預先加載,假如文件有幾十,幾百個的話,會全部一次加進來.這非常影響效率. 第二個是函數名不能雷同. 而 fun 函數的話,可以很好的解決這些問題.他是按需加載, 用到什么就加載什么文件 . 同時函數方法名在不同的文件中互不影響. 實例演示: [https://x1.php168.com/bbs/show-990.html](https://x1.php168.com/bbs/show-990.html) * * * * * **特別提醒:** fun函數的實質就是執行類,特別方便在模板中使用,比如 `{:fun('sort@name',$fid)}` 像這樣一個函數,實質就是運行了一個類的方法 , 如果不用fun函數的話, 在模板中,你要使用一個類的方法非常麻煩, 至少你需要在模板中單獨寫php代碼use app\xx\xx\xx 把要使用的類,這樣包含進來. 如果要使用多個類,這個頁面就會變得非常亂. 如果你把他當作函數寫在 app\xxx\common.php 里邊的話, 那別的頻道不好調用. 所以這些都是fun可以解決的。 **當然如果僅僅是在PHP文件中使用,而不在模板中使用的話,他的靈活之處就不是太明顯**
                  <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>

                              哎呀哎呀视频在线观看