站長資訊網
最全最豐富的資訊網站

php namespace的用法

php namespace的用法:【namespace Article;】,表示創建一個名為Article的命名空間。需要注意的是,當前腳本文件的第一個命名空間前面不能有任何代碼。

php namespace的用法

命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重復就可以解決,最常見的一種做法是約定一個前綴。

(推薦教程:php視頻教程)

命名空間將代碼劃分出不同的空間(區域),每個空間的常量、函數、類(為了偷懶,我下邊都將它們稱為元素)的名字互不影響, 這個有點類似我們常常提到的'封裝'的概念。

創建一個命名空間需要使用namespace關鍵字,這樣:

<?php //創建一個名為'Article'的命名空間 namespace Article; ?>

要注意的是,當前腳本文件的第一個命名空間前面不能有任何代碼,下面的寫法都是錯誤的:

例一

//在腳本前面寫了一些邏輯代碼 <?php $path = "/"; class Comment { } namespace Article; ?>

例二

</html> <?php namespace Article; ?>

為什么要說第一個命名空間呢?因為同一腳本文件中可以創建多個命名空間。

下面我創建了兩個命名空間,順便為這兩個空間各自添加了一個Comment類元素:

<?php //創建一個名為'Article'的命名空間 namespace Article; //此Comment屬于Article空間的元素 class Comment { } //創建一個名為'MessageBoard'的命名空間 namespace MessageBoard; //此Comment屬于MessageBoard空間的元素 class Comment { } ?>

在不同空間之間不可以直接調用其它元素,需要使用命名空間的語法:

<?php namespace Article; class Comment { } namespace MessageBoard; class Comment { } //調用當前空間(MessageBoard)的Comment類 $comment = new Comment(); //調用Article空間的Comment類 $article_comment = new ArticleComment(); ?>

可以看到,在MessageBoard空間中調用article空間里的Comment類時,使用了一種像文件路徑的語法: 空間名元素名

除了類之外,對函數和常量的用法是一樣的,下面我為兩個空間創建了新的元素,并在MessageBoard空間中輸出了它們的值。

<?php namespace Article; const PATH = '/article'; function getCommentTotal() { 	return 100; } class Comment { } namespace MessageBoard; const PATH = '/message_board'; function getCommentTotal() { 	return 300; } class Comment { } //調用當前空間的常量、函數和類 echo PATH; ///message_board echo getCommentTotal(); //300 $comment = new Comment(); //調用Article空間的常量、函數和類 echo ArticlePATH; ///article echo ArticlegetCommentTotal(); //100 $article_comment = new ArticleComment(); ?>

然后我的確得到了Article空間的元素數據。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产成人精品一区二三区在线观看| 国产精品露脸国语对白河北| 亚洲国产第一站精品蜜芽| 精品亚洲视频在线观看| 亚洲国产一成久久精品国产成人综合 | 亚洲国产精品成人网址天堂| 日韩最新视频一区二区三| 国产精品深夜福利免费观看| 尤物国午夜精品福利网站| 欧美日韩精品乱国产| 久久久99精品成人片| 国产精品久久免费| 国产精品久久久久久影院| 精品久久久久香蕉网| 亚洲av午夜精品无码专区| 91在线手机精品免费观看| 少妇人妻偷人精品视频| 日韩精品无码一区二区三区不卡| 久久久久久国产精品视频| 亚洲AV无码精品色午夜果冻不卡| 国产精品无码av在线播放| 国产亚洲精品自在久久| 国产精品熟女高潮视频| 久久在精品线影院精品国产| 久久国产精品萌白酱免费| 四虎成人精品无码| 久久Av无码精品人妻系列| 久久99国产综合精品免费| 2021在线观看视频精品免费| 久久精品青青草原伊人| www.精品国产| 最新日韩精品中文字幕| 国产精品无码2021在线观看| 国产精品视频一区国模私拍| 自拍偷自拍亚洲精品播放| 国产精品蜜臂在线观看| 国产乱子伦精品免费女| 在线观看亚洲AV日韩AV| 国产av无码专区亚洲国产精品| 香蕉久久综合精品首页| 精品久久久久久国产|