PHP被包含檔案中變數共用問題

來源:互聯網
上載者:User
自學 PHP過程中遇到一些問題,可能問題會有常識性的錯誤,請各位見諒!謝謝!
如題,有以下測試案例
a.php

b.php

但是這樣的話, 在Zend Studio中會有Undefined variable '$msg'的警告,雖然不影響運行結果,但是對於後期維護或者其他人的閱讀會有影響,所以我想問問這有什麼好的方法可以解決這種"強迫症"問題?可以讓Zend Studio不報這個警告?

typecho源碼過程中看到如下語句,位於
/usr/themes/default/404.php

need('header.php'); ?>                        

404 -

need('footer.php'); ?>

typecho是如何?使用$this訪問need的呢?
我注意到typecho的主題模板中都是使用的$this來使用提供的外掛程式或者功能的,這又是什麼原理呢?

回複內容:

自學PHP過程中遇到一些問題,可能問題會有常識性的錯誤,請各位見諒!謝謝!
如題,有以下測試案例
a.php

b.php

但是這樣的話, 在Zend Studio中會有Undefined variable '$msg'的警告,雖然不影響運行結果,但是對於後期維護或者其他人的閱讀會有影響,所以我想問問這有什麼好的方法可以解決這種"強迫症"問題?可以讓Zend Studio不報這個警告?

typecho源碼過程中看到如下語句,位於
/usr/themes/default/404.php

need('header.php'); ?>                        

404 -

need('footer.php'); ?>

typecho是如何?使用$this訪問need的呢?
我注意到typecho的主題模板中都是使用的$this來使用提供的外掛程式或者功能的,這又是什麼原理呢?

  1. 不要使用裸的全域變數,把它封裝到某個class裡面。

  2. 模板是被某個對象的方法include的,其範圍內有$this這個變數。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.