欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php命名空間

php命名空間類(lèi)似于java當(dāng)中的包,為了更好的管理代碼。

專(zhuān)業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶(hù)和效益!成都創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!

命名空間的定義最好與文件路徑相對(duì)應(yīng),方便查找。



對(duì)于一個(gè)命名空間,只有類(lèi)、接口、函數(shù)和常量會(huì)被包含在命名空間中。

定義命名空間


1
2
3
4
5
6
<?php
namespace MyProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>


當(dāng)然,也可以使用花括號(hào)來(lái)包含所有需要的內(nèi)容,就像這樣。


1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
namespace MyProject {
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
}
namespace { // 全局代碼
session_start();
$a = MyProject\connect();
echo MyProject\Connection::start();
}
?>



使用命名空間


 PHP 命名空間中的類(lèi)名可以通過(guò)三種方式引用:

  1. 非限定名稱(chēng),或不包含前綴的類(lèi)名稱(chēng),例如 $a=new foo(); 或 foo::staticmethod();。如果當(dāng)前命名空間是 currentnamespace,foo 將被解析為 currentnamespace\foo。如果使用 foo 的代碼是全局的,不包含在任何命名空間中的代碼,則 foo 會(huì)被解析為foo。 警告:如果命名空間中的函數(shù)或常量未定義,則該非限定的函數(shù)名稱(chēng)或常量名稱(chēng)會(huì)被解析為全局函數(shù)名稱(chēng)或常量名稱(chēng)。

  2. 限定名稱(chēng),或包含前綴的名稱(chēng),例如 $a = new subnamespace\foo(); 或 subnamespace\foo::staticmethod();。如果當(dāng)前的命名空間是 currentnamespace,則 foo 會(huì)被解析為 currentnamespace\subnamespace\foo。如果使用 foo 的代碼是全局的,不包含在任何命名空間中的代碼,foo 會(huì)被解析為subnamespace\foo。

  3. 完全限定名稱(chēng),或包含了全局前綴操作符的名稱(chēng),例如, $a = new \currentnamespace\foo(); 或 \currentnamespace\foo::staticmethod();。在這種情況下,foo 總是被解析為代碼中的文字名(literal name)currentnamespace\foo。

  4. use關(guān)鍵詞是自動(dòng)加載命名空間類(lèi)




文章名稱(chēng):php命名空間
網(wǎng)站地址:http://www.chinadenli.net/article18/pisidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站策劃響應(yīng)式網(wǎng)站服務(wù)器托管商城網(wǎng)站定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司