程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中的namespace 命名空間,namespace命名空間

php中的namespace 命名空間,namespace命名空間

編輯:關於PHP編程

php中的namespace 命名空間,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 <?php
13 
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;//Leonard
26 
27     $p2 = new Person();//不寫命名空間時,就近在自己的命名空間裡找Person類,找不到就報錯咯。
28     echo $p2->name;//Sheldon

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved