当前位置:Gxlcms > PHP教程 > PHP开发(32)-ThinkPHP5.0(4)命名空间与公共空间-PhpStorm

PHP开发(32)-ThinkPHP5.0(4)命名空间与公共空间-PhpStorm

时间:2021-07-01 10:21:17 帮助过:5人阅读

这篇博文,我们来看一下,命名空间与公共空间之间的关系,使用需要注意的问题,我们通过2个PHP文件来演示。

注意,不能1.php include 2.php,同时,2.php include 1.php,死循环会报错。

1.php:

  1. <?php
  2. /**
  3. * 命名空间 公共空间 访问方式
  4. * 命名空间 优先级大于 公共空间
  5. */
  6. namespace shenyang;
  7. class Animal{
  8. public $obj = 'dog<br>';
  9. static $name = '大黄<br>';
  10. }
  11. function getmsg(){
  12. echo "辽沈<br>";
  13. }
  14. const NM = "iwanghang1<br>";
  15. include("./2.php");
  16. getmsg(); // 打印结果:辽沈 (由此可见,引入的空间,对当前空间没有影响)
  17. echo \NM; // 打印结果:iwanghang2 (\ 公共空间 访问方式)
  18. echo NM; // 打印结果:iwanghang1 (假如,当前空间没有NM,就会去公共空间查找NM,)

2.php:

  1. <?php
  2. function getmsg(){
  3. echo "北京";
  4. }
  5. const NM="iwanghang2<br>";
  6. /**
  7. * 注意,不能1.php include 2.php,同时,2.php include 1.php,死循环会报错
  8. * 当我们测试下面的代码的时候,要注释掉1.php中的“include("./2.php");”
  9. */
  10. include("./1.php");
  11. echo NM; // 不推荐的写法
  12. echo \NM; // 打印结果:iwanghang2
  13. echo \shenyang\NM; // 打印结果:iwanghang1

以上就是PHP开发(32)-ThinkPHP5.0(4)命名空间与公共空间-PhpStorm 的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

人气教程排行