命名空间(namespace)的使用

原创 2018-11-09 10:56:14 187
摘要: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关键字的时候,默认是全局下,前面不需要再加 ‘\’



发布手记

热门词条