<?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