命名空间与自动加载系列(二)--定义命名空间
虽然任意合法的 PHP 代码都可以包含在命名空间中,但只有以下类型的代码受命名空间的影响,它们是:类(包括抽象类和 trait)、接口、函数和常量。
命名空间通过关键字 namespace
来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间,除了一个以外:declare关键字。
声明单个命名空间
namespace App;
const WEB_NAME = '自如初';
声明多层次命名空间
命名空间与目录非常相似,可以指定层级。如电脑目录a/b/c.txt。命名空间也可以如此。
namespace App\Http\Controller;
const WEB_URL = 'www.ziruchu.com';
一个文件中定义多个命名空间
文件:a.php
namespace App;
const AGE = 19;
namespace Config;
const APP_NAME = 'test';
2021-05-13
请登录后再评论