如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
namespace放在最前面
<?php
namespace test1;
header("content-type:text/html;charset=utf-8");
function var_dump(){
echo "我是自定义的";
}
var_dump();//自定义的
\var_dump("系统");
\test1\var_dump();//调用系统的
命名
<?php
namespace test\test1\test2;
function var_dump(){
echo "我是自定义的";
}
\test\test1\test2\var_dump();
设置多命名空间
形式
namespace test1{
}
namespace test2{
}
例子
<?php
namespace test1{
function var_dump(){
echo "我是自定义的1";
}
\test1\var_dump();
}
namespace test2{
function var_dump2(){
echo "我是自定义的2";
}
\test2\var_dump2();
}
限定名称
<?php
namespace test;
require './fun2.php';
function demo1(){
echo '我是demo';
}
demo1();//非限定名称
\test\test2\demo();//完全限定名称
test2\demo();//限定名称
//另一种书写形式
$a = '\test\test2\demo';
$a();
NAMESPACE 输出命名空间
导入
<?php
namespace demo;
//echo __NAMESPACE__;//输出命名空间的名字
//导入命名空间
require './fun3.php';
//导入某个类
use \fun3\demo as dd;
dd::a();
dd::b();
全局命名空间
形式
namespace{
}
例子
<?php
namespace{
function aa(){
echo "我是全局的dd";
}
}
namespace aa{
echo aa();
}