이번 블로그 게시물에서는 네임스페이스와 공용 공간의 관계와 이를 사용할 때 주의해야 할 사항을 PHP 파일 2개를 통해 살펴보겠습니다.
1.php는 2.php를 포함할 수 없으며 동시에 2.php는 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의 내용과 함께 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!