您好,欢迎访问一九零五行业门户网

php中的namespace 命名空间

名字解释:
 namespace(命名空间),命名空间是从php5.3开始支持的功能。作用主要有两个:1.可以避免类名取得过长。2.当在多个框架配合使用时,同名的类之间不会冲突。
命名空间,看名字就知道,目的就是为了命名的,不然咋不叫qq空间 盗梦空间 七度空间。额 好像有奇怪的掺进来了。
下面是示例代码:
1 //在test1.php 中有一个类 叫做person,它放在一个叫shop的namespace里。 2 php 3 namespace shop;//这个声明要放在php文件的最上面。就算是header也要让路。 4 5 header('content-type:text/html;charset=utf-8'); 6 7 class person { 8 public $name = 'leonard'; 9 }10 ?>11 //在同级目录的test2.php中也有一个叫person的类,它放在一个叫admin的namespace中12 php13 14 namespace admin;//上面可以有空白行。别的都不行15 16 include_once('./test.php');17 18 use shop as s;//这里就引用了这个shop命名空间。要使用test1.php中的类就必须写上这行。as的作用是简写命名空间的名字。19 20 class person {21 public $name = 'sheldon';22 }23 24 $p1 = new s\person();//上面用了as简写,s指代命名空间shop。没有用as的话就用 new shop\person()来实例化对象。25 echo $p1->name;//leonard26 27 $p2 = new person();//不写命名空间时,就近在自己的命名空间里找person类,找不到就报错咯。28 echo $p2->name;//sheldon

其它类似信息

推荐信息