您的位置:首页 > 编程学习 > > 正文

php中命名空间常用吗(PHP命名空间定义与用法实例分析)

更多 时间:2021-11-08 16:22:40 类别:编程学习 浏览量:2317

php中命名空间常用吗

PHP命名空间定义与用法实例分析

本文实例讲述了PHP命名空间定义与用法。分享给大家供大家参考,具体如下:

php的命名空间的样式跟linux的路径很相似。

php中命名空间常用吗(PHP命名空间定义与用法实例分析)

我们使用文件的路径作为命名空间。

定义命名空间

MVC\Model\index.php代码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • <?php
  • namespace MVC\Model;
  • class Index
  • {
  •   public static function test()
  •   {
  •     echo "test#Model";
  •   }
  • }
  • 使用命名空间

    MVC\Application\index.php代码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • <?php
  • namespace MVC\Application;
  • use \MVC\Model;
  • require_once "../Model/index.php";
  • class Index
  • {
  •   public static function test()
  •   {
  •     echo "test#Application";
  •   }
  • }
  • //Index::test();  //输出test#Application
  • Model\Index::test();//输出test#Model
  • 其中use \MVC\Model;等价于use \MVC\Model as Model;

    所以我们才可以用Model\Index::test();这种方式调用Model下面的index类。

    我们在声明使用命名空间的,声明的路径越具体,我们使用起来就越方便。

    贴上几段代码,感受下~

    1) use \MVC

  • ?
  • 1
  • 2
  • 3
  • use \MVC;
  • require_once "../Model/index.php";
  • MVC\Model\Index::test();//输出test#Model
  • 2)use \MVC\Model

  • ?
  • 1
  • 2
  • 3
  • use \MVC\Model;
  • require_once "../Model/index.php";
  • Model\Index::test();//输出test#Model
  • 3) use \MVC\Model\Index

  • ?
  • 1
  • 2
  • 3
  • use \MVC\Model\Index;
  • require_once "../Model/index.php";
  • Index::test();//输出test#Model
  • 通过上面代码的分析,我们可以看到。当使用命名空间时的声明具体到类时,我们使用Index::test()这种方式就可以调用相关类,是不是不楼痕迹,但是我们要注意这种时候要避免类名的重复,否则会报错。

    希望本文所述对大家PHP程序设计有所帮助。

    原文链接:https://blog.csdn.net/koastal/article/details/52181190

    标签:PHP 命名空间
    您可能感兴趣