国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP命名空間namespace定義及導入use用法詳解

2024-05-05 00:02:46
字體:
來源:轉載
供稿:網友

本文實例講述了PHP命名空間namespace定義及導入use用法。分享給大家供大家參考,具體如下:

在PHP中,出現同名函數或是同名類是不被允許的。為防止編程人員在項目中定義的類名或函數名出現重復沖突,在PHP5.3中引入了命名空間這一概念。

1.命名空間,即將代碼劃分成不同空間,不同空間的類名相互獨立,互不沖突。一個php文件中可以存在多個命名空間,第一個命名空間前不能有任何代碼。內容空間聲明后的代碼便屬于這個命名空間,例如:

<?phpecho 111;  //由于namespace前有代碼而報錯namespace Teacher;class Person{  function __construct(){   echo 'Please study!';  }}

2.調用不同空間內類或方法需寫明命名空間。例如:

<?phpnamespace Teacher;class Person{  function __construct(){   echo 'Please study!<br/>';  }}function Person(){  return 'You must stay here!';};namespace Student;class Person{  function __construct(){   echo 'I want to play!<br/>';  }}new Person();     //本空間(Student空間)new /Teacher/Person();   //Teacher空間new /Student/Person();   //Student空間echo /Teacher/Person();   //Teacher空間下Person函數

輸出:

I want to play!Please study!I want to play!You must stay here!

3.在命名空間內引入其他文件不會屬于本命名空間,而屬于公共空間或是文件中本身定義的命名空間。例:

首先定義一個1.php和2.php文件:

<?php  //1.phpclass Person{ function __construct(){   echo 'I am one!<br/>';  }}
<?phpnamespace Newer;require_once './1.php';new Person();  //報錯,找不到Person;new /Person();  //輸出 I am tow!;
<?php  //2.phpnamespace Twoclass Person{ function __construct(){   echo 'I am tow!<br/>';  }}
<?phpnamespace New;require_once './2.php';new Person();  //報錯,(當前空間)找不到Person;new /Person();  //報錯,(公共空間)找不到Person;new /Two/Person(); //輸出 I am tow!;

4.下面我們來看use的使用方法:(use以后引用可簡寫)

namespace School/Parents;class Man{  function __construct(){   echo 'Listen to teachers!<br/>';  }}namespace School/Teacher;class Person{  function __construct(){   echo 'Please study!<br/>';  }}namespace School/Student;class Person{  function __construct(){   echo 'I want to play!<br/>';  }}new Person();     //輸出I want to play!new /School/Teacher/Person(); //輸出Please study!new Teacher/Person();   //報錯----------use School/Teacher;new Teacher/Person();   //輸出Please study!----------use School/Teacher as Tc;new Tc/Person();   //輸出Please study!----------use /School/Teacher/Person;new Person();   //報錯----------use /School/Parent/Man;new Man();   //報錯

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 壤塘县| 福建省| 酉阳| 安化县| 嘉祥县| 信丰县| 建瓯市| 尼玛县| 芮城县| 江阴市| 来安县| 海原县| 江川县| 芜湖县| 双流县| 道孚县| 嘉定区| 平乡县| 黄骅市| 克山县| 高淳县| 双柏县| 方山县| 曲松县| 抚远县| 英吉沙县| 桦甸市| 富裕县| 建瓯市| 柳河县| 承德县| 东港市| 正定县| 锦州市| 通海县| 专栏| 开化县| 区。| 青冈县| 衡阳市| 贡嘎县|