這篇博文,我們來看一下,命名空間與公用空間之間的關係,使用需要注意的問題,我們通過2個PHP檔案來示範。
注意,不能1.php include 2.php,同時,2.php include 1.php,死迴圈會報錯。
1.php:
<?php /** * 命名空間 公用空間 訪問方式 * 命名空間 優先順序大於 公用空間 */ namespace shenyang; class Animal{ public $obj = 'dog<br>'; static $name = '大黃<br>'; } function getmsg(){ echo "遼瀋<br>"; } const NM = "iwanghang1<br>"; include("./2.php"); getmsg(); // 列印結果:遼瀋 (由此可見,引入的空間,對當前空間沒有影響) echo \NM; // 列印結果:iwanghang2 (\ 公用空間 訪問方式) echo NM; // 列印結果:iwanghang1 (假如,當前空間沒有NM,就會去公用空間尋找NM,)
2.php:
<?php function getmsg(){ echo "北京"; } const NM="iwanghang2<br>"; /** * 注意,不能1.php include 2.php,同時,2.php include 1.php,死迴圈會報錯 * 當我們測試下面的代碼的時候,要注釋掉1.php中的“include("./2.php");” */ include("./1.php"); echo NM; // 不推薦的寫法 echo \NM; // 列印結果:iwanghang2 echo \shenyang\NM; // 列印結果:iwanghang1
以上就是PHP開發(32)-ThinkPHP5.0(4)命名空間與公用空間-PhpStorm 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!