testNameSpace.php: 命名空间定义文件
<?php
namespace Foo\Bar\subnamespace; //声明一个命令空间
const FOO = 1;
function foo() {echo "Foo\Bar\subnamespace"."--"."foo"."\n";}
class foo
{
static function staticmethod() {
echo "Foo\Bar\subnamespace"."--"."staticmethod"."\n";
}
}
namespace Foo\Bar\subnamespace2; //声明第二个命令空间
const FOO = 2;
function foo2() {echo "Foo\Bar\subnamespace2"."--"."foo2"."\n";}
class foo
{
static function staticmethod2() {
echo "Foo\Bar\subnamespace2"."--"."staticmethod2"."\n";
}
}
?>
testNameSpace2.php:命名空间使用文件
<?php
include 'testNameSpace.php';
Foo\Bar\subnamespace\foo(); //调用命名空间函数,输出:Foo\Bar\subnamespace--foo
Foo\Bar\subnamespace2\foo2(); //调用命名空间函数,输出:Foo\Bar\subnamespace2--foo2
?>
testNameSpace3.php:命名空间使用文件
<?php
namespace Foo\Bar;
include 'testNameSpace.php';
echo "命名空间:". __NAMESPACE__ ."\n"; //打印当前命名空间
subnamespace\foo(); //相当于访问Foo\Bar\subnamespace\foo()
subnamespace2\foo2(); //相当于访问Foo\Bar\subnamespace2\foo2()
?>








网友评论