总结点:
1、命名空间以及别名仅在当前文件有效
2、命名空间仅对【函数,类,常量】有用;别名仅能导入类 与 命名空间
3、动态访问【函数,类,常量时】,相当于全局空间加动态变量
$a='c';// \c $a='test\c';// \test\c $a='\test\c';// \test\c new $a();
4、别名与命名空间 执行次序问题
/**
别名与命名空间
同时有某个函数或者类或者常量时
只执行 别名;没有优先级问题
非限定名称访问函数或者常量时 仅考虑空间不考虑别名,否则存在别名时只执行别名;
同样适用于别名导入类[仅能导入类 与 别名]的情况
比如:
*/
//定义函数demo1.php
namespace test\a\b;
function c(){
echo __FUNCTION__;
}
namespace test\b;
function c(){
echo __FUNCTION__;
}
//使用函数demo2.php
namespace test\a;
use test\b;
include('demo1.php');
b\c();//仅输出test\b\c;
发表评论