纵有疾风起
人生不言弃

命名空间的声明

<?php
/*名字空间(命名空间)
    在php中不能被重复声明的文件有三种:常量、函数和类;

*/
    /*1.因为var_dump函数是系统自定义的输出函数,所以此处自定义的函数重名会报错;要想在此处声明这个函数,必须
    用上命名空间的概念;
      2.声明命名空间只能是第一条,命名空间前不能存在php代码和HTML代码
      3.在命名空间下使用define()函数定义的常量,不能通过绝对路径的形式来访问输出,而使用const的则可以访问;
    */
    namespace myself;
    function var_dump($a){
        echo $a;
    }
    var_dump(100);//此处正常输出100;
    //要想再继续用之前系统自带的var_dump功能必须在此处加上一个反斜杠”\”;
    \var_dump(100);//此处输出 int 100;
    
    const ROOT=123;
    class demo{
        public static function one(){
            
            echo “<br>111111111111<br>”;
        }
    }
    function func(){
        echo “222222222222<br>”;
    }
    //直接在当前文件下输出常量
    echo ROOT;
    //以绝对路径的形式寻找到命名空间下的常量并输出
    echo \myself\ROOT;
    //直接在当前文件下输出静态方法
    demo::one();
    //以绝对路径的形式寻找到命名空间下的静态方法
    \myself\demo::one();
    //直接在当前文件下输出函数
    func();
    //以绝对路径的形式寻找到命名空间下的函数
    \myself\func();
?> 

原文链接:https://blog.csdn.net/living_ren/article/details/75208436

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » 命名空间的声明
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录