欢迎光临
感谢一路有你

PHP命名空间

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

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

赞(0) 打赏
未经允许不得转载:王明昌博客 » PHP命名空间
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏