ThinkPHP学习笔记——命名空间的引入机制

<?php
   namespace beijing\haidian;
   header("content-type:text/html;charset=utf-8");//设置header要在namespace下面,否则容易报错
 
   class Animal{
       public $obj ='dog';
       static $name ='大黄';
   }
   function getmsg(){
       echo'北京海淀';
   }
   namespace  shanghai\putuo;

   class Animal{
       public $obj ='pig';
       static $name ='哼哼';
   }
   function getmsg(){
       echo'上海普陀';
   }
  //   $animal=new Animal();
    //   echo $animal->obj;// pig
       $animal = new \beijing\haidian\Animal();
    //   echo Animal::$name;//访问静态元素
        echo\beijing\haidian\Animal::$name; //完全限制引入方式
?php
   namespace beijing\haidian\tiananmen;
   header("content-type:text/html;charset=utf-8");
 

   class Animal{
       public $obj ='dog';
       static $name ='大黄';
   }
   function getmsg(){
       echo'北京海淀';
   }
   namespace  shanghai\putuo\mingzhu;

   class Animal{
       public $obj ='pig';
       static $name ='哼哼';
   }
   function getmsg(){
       echo'上海普陀';
   }
   use beijing\haidian\tiananmen;// 空间引入
// getmsg();// 上海普陀,证明这么用是不对的!
   tiananmen\getmsg();// 北京海淀,要用限定名称的访问方式,把子级名称引入过来就可以了!
   $animal = new tiananmen\Animal();
   echo $animal->obj;//dog
   echo tiananmen\Animal::$name;//大黄
 //以上是空间引入方式
<?php
    namespace beijing\haidian\tiananmen;
    header("content-type:text/html;charset=utf-8");//设置header要在namespace下面
    //否则容易报错

    class Animal{
        public $obj ='dog';
        static $name ='大黄';
    }
    function getmsg(){
        echo'北京海淀';
    }
    namespace  shanghai\putuo\mingzhu;

//    class Animal{
//        public $obj ='pig';
//        static $name ='哼哼';
//    }
    function getmsg(){
        echo'上海普陀';
    }
    use beijing\haidian\tiananmen\Animal;//引入空间类元素
    echo Animal::$name;//大黄
    $sub = new Animal();// 实例化
    echo $sub->obj;// 指向obj,结果dog



猜你喜欢

转载自blog.csdn.net/iheyu/article/details/79366134