命名空间

2020-03-24  本文已影响0人  一川烟草i蓑衣

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()

?>

上一篇 下一篇

猜你喜欢

热点阅读