1、用大括号语法实现在一个脚本中创建多个命名空间并访问成员
实例
namespace one{
echo '
用大括号语法实现在一个脚本中创建多个命名空间并访问成员
';
class One
{
public $name = 'arthur';
}
const COR_NAME = ' 南通税企通';
function doing($a,$b)
{
return $a+$b;
}
}
namespace two{
class Two
{
public $name = '亚瑟';
}
const COR_NAME = 'ntsqt';
function doing($a,$b)
{
return $a+$b;
}
echo \one\doing(3,5),'
';
}
namespace {
echo one\COR_NAME,'
';
echo two\COR_NAME,'
';
echo two\doing(8,8),'
';
echo one\One::class,'
';
echo two\Two::class,'
';
echo (new one\One()) ->name,'
';
echo (new two\Two()) ->name;
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
2、使用use 导入其它脚本中的类/常量/函数,并使用别名方式访问
实例
namespace task2;
use intask\Intask as AA;
use intask as BB;
echo '
使用use导入其它脚本中的类/常量/函数,并使用别名方式访问
';
require 'task2-1.php';
echo AA::class,'
';
echo \intask\NAME,'
';
echo \intask\doing(),'
';
echo BB\Intask::class,'
';
echo BB\NAME,'
';
echo BB\doing();
//总结:不管使不使用别名,原来的名字都是好用滴,怎么方便怎么来~
运行实例 »
点击 "运行实例" 按钮查看在线实例
3、问答: 非限定名称,限定名称和完全限定名称的命名空间之间的区别与联系是什么?
非限定名称就相当于本空间直接访问当前目录的文件
限定名称就是使用了命名空间的前缀来访问需要访问的文件
完全限定名称则是从根空间开始的绝对路径来访问需要访问的文件
联系是什么?这个问题...我认为适用命名空间的前缀来访问是最好的方式 , 也是最具备逻辑性的方式 ,联系确实说不出来!