您的位置:首页 > 编程语言 > PHP开发

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

2018-02-24 23:25 477 查看
<?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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息