<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 功能強大 支持多語言、二開方便! 廣告
                https://www.php.cn/php-weizijiaocheng-408637.html 本篇文章給大家帶來的內容是關于php中\_initialize()函數與 \_\_construct()函數的區別說明,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 \_initialize()方法是在任何方法執行之前,都要執行的,當然也包括 \_\_construct構造函數。 也就是說如果存在\_initialize()函數,調用對象的任何方法都會導致\_initialize()函數的自動調用,而\_\_construct()構造函數僅僅在創建對象的時候調用一次,跟其它方法調用沒有關系。 \_\_construct這里是雙劃線,而\_initialize()函數是單劃線 如果父子類均有\_initialize()函數,則子類覆蓋了父類的,如果子類沒有而父類有,則子類繼承父類的。 默認情況下,子類的構造函數不會自動調用父類的構造函數。在調用子類對象的\_initialize()時,也不會導致自動調用父類的\_initialize() 實際編寫子類的構造函數時,一般都要加上父類構造函數的主動調用parent::\_\_construct(),否則會導致子類對象空指針的異常,如Call to a member function assign() on a non-object。 故在一些系統后臺管理或者評論功能上,可使相關的控制器extends于base控制器: Base.php: 1 2 3 4 5 6 7 8 9 10 11 namespace app\\admin\\controller; use think\\Controller; class Base extends Controller { ????public function \_initialize(){ ????????if(!session('username')){ ????????????$this->error('請先登錄系統!','Login/index'); ????????} ????} } Article.php 1 2 3 4 5 6 7 8 namespace app\\Admin\\controller; use app\\Admin\\model\\Article as ArticleModel; use app\\admin\\controller\\Base; class Article extends Base { ???……… ……… } 這樣一來,當Article控制器的任何方法執行前都會先執行Base.php中的\_initialize()方法進行檢測是否已經登錄,無需創建對象。 相關推薦: php中explode()函數與strtok()函數的區別 php中method\_exists()與is\_callable()函數的區別分析 以上就是php中\_initialize()函數與 \_\_construct()函數的區別說明的詳細內容,更多請關注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>

                              哎呀哎呀视频在线观看