摘要: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关键字的时候,默认是全局下,前面不需要再加 ‘\’