php命名空间使用方法

文章描述:

在做项目的时候会出现文件同名的情况,这种情况最让人脑壳疼,但是PHP在5.3.0版本或者以上都可以使用命名空间方法,命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。

项目目录结构

Admin/
   Controller/
      index.php
   Model/
      index.php
index.php

1、Admin/Controller/index.php代码:

namespace Admin\Controller;
use \Admin\Model;
class Index {
    public static function test() {
        echo "controller";
    }
}
Index::test();

2、Admin/Model/index.php代码:

namespace Admin\Model;
class Index
{
    public static function test()
    {
        echo "model";
    }
}

3、在Admin/Controller/index.php里面调用Admin/Model/index.php方法如下:

在文件头部

require_once "../Model/index.php";

调用地方

Model\Index::test();

4、在根目录index.php文件使用方法:

require('Admin/Controller/index.php');
$Controller = new \Admin\Controller\Index();

以上是php命名空间的相关概念、原理、基本使用方法。

发布时间:2021/08/06

发表评论