命名空间(namespace)的使用

原创 2018-11-09 10:56:25 3
摘要:namespace my_space; require './public/User.php'; use model\User as modelUser;   //导入空间别名,默认从全局开始,不需要再加 \ class User { } echo \model\
namespace my_space;

require './public/User.php';

use model\User as modelUser;   //导入空间别名,默认从全局开始,不需要再加 \

class User
{

}

echo \model\User::insert().'<br>';   //使用 \  全局下的空间

echo modelUser::insert().'<br>';


//导入有空间名称的函数库,必须是php5.6+
require './public/func.php';

//导入公共函数库空间中的函数delete,并起一个短的别名: del
use function func_lib\delete as del;

echo  del();

命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字。

同一个脚本下不同命名空间中可以有相同的类和函数和常量

在引入外部命名空间时,既可以导入类,也可以导入函数和常量。

全局状态下使用 ‘\’

使用use关键字的时候,默认是全局下,前面不需要再加 ‘\’



批改老师:Peter-Zhu批改时间:2018-11-09 11:00:16
老师总结:总结的不错,代码结构比较规范,注释完整。

发布手记

热门词条