美文网首页
命名空间

命名空间

作者: 动感超人丶 | 来源:发表于2018-03-01 16:34 被阅读27次

    https://blog.csdn.net/ss22_xiha/article/details/52694279

    针对元素:1、类;2、函数;3、const
    访问方式:非限定名称访问(当前空间)、限定名称访问(相对路径)、完全限定名称访问(绝对路径)
    首个namespace前面不能有有效代码,否则会报错

    namespace sichuan\chengdu;
    
    class chengdu{
        public $name = 'chengdu class';
    }
    function getMsg(){
        echo 'chengdu func';
    }
    
    const NAME= 'chengdu const';
    
    
    
    
    
    namespace neimenggu\tongliao;
    
    class tongliao{
        public $name = 'tongliao';
    }
    function getMsg(){
        echo 'tongliao fuc';
    }
    
    const NAME = 'tongliao const';
    
    $obj = new \sichuan\chengdu\chengdu();
    
    echo $obj->name;
    
    echo '<hr>';
    
    echo \sichuan\chengdu\NAME;
    
    echo '<hr>';
    
    \sichuan\chengdu\getMsg();
    
    sichuan\chengdu\ getMsg();
    
    
    
    
    
    namespace neimenggu\tongliao\sichuan\chengdu;
    
    function getMsg(){
        echo 'tongliao chengdu func';
    }
    
    

    限定名称前面没有\这个符号

    引用命名空间,用限定命名方式访问

    use  neimenggu\tongliao;
    tongliao\getMsg();
    

    引用命名空间类,直接访问(只有类,const和函数不行)

    use think\Config;
    use think\controller;
    use think\Db;
    

    相关文章

      网友评论

          本文标题:命名空间

          本文链接:https://www.haomeiwen.com/subject/oltnxftx.html