命名空间的声明

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值