主頁 > 知識庫 > PHP命名空間namespace及use的簡單用法分析

PHP命名空間namespace及use的簡單用法分析

熱門標簽:代理打電話機器人 企業(yè)400電話辦理多少費用 合肥企業(yè)外呼系統(tǒng)線路 宿州正規(guī)外呼系統(tǒng)軟件 太原400電話申請流程 桂陽公司如何做地圖標注 萍鄉(xiāng)商鋪地圖標注 神龍斗士電話機器人 電信外呼系統(tǒng)多少錢一個月

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

最近一段時間在研究php框架,一直想的什么時候才能開發(fā)出自己的框架,當然這是為了提升自己的編程水平,同時能把平時學的零散的東西糅合在一塊熟練應用。但是開發(fā)一個框架根本不知道如何做起,先開發(fā)什么,雖然php的框架也不少,但是都是如何應用,沒有文檔和視頻可以學習,這是讓我特別郁悶的事情,相信不少想自己開發(fā)框架玩的小伙伴都有類似的感受,郁悶歸郁悶,自己還是動手做了,做的時候困難和想象的一樣難,從一開始就有點蒙了。

那就是命名空間的使用及use引入??戳撕芏嗑W(wǎng)上的說法,也看了官方文檔,意思大概明白,也很好理解,命名空間還好說,給這個空間起個名字嘛,但是use具體操作起來就不行 了,怎么也搞不通。后來看一個yii學習視頻才恍然明白。

比方說建三個文件。

第一個文件 A.php,里邊有兩個類,命名空間是 a\b\c;

?php
namespace a\b\c;
class Apply{
  function get_info(){
    echo 'this is A Apply';
  }
}
class C{
  function info(){
    echo 'this is info';
  }
}

第二個文件 B.php  命名空間 a\b\d;

?php
namespace a\b\d;
class Apply{
  function get_info(){
    echo 'this is B Apply';
  }
}

第三個文件 index.php ,用來使用上邊兩個文件的類。

比方說我們現(xiàn)在想實例化A.php里的類,該怎么實現(xiàn)呢?

首先要包含這個文件

require_once('A.php');

然后 use a\b\c;? 還是a\b\c\A?   起初我也是這么認為的。其實這是錯的,use應該是這樣的,命名空間\這個空間下你要實例化類的類名。比方說我們要實例化 A.php里的Apply類,那么 use a\b\c\Apply;  這就相當于引入這個類,接下來再  new Apply();調用里邊的方法,跟平常是一樣的。如果要實例化類C,就 use a\b\c\C;

注意:use不等于require_once或者include,use的前提是已經(jīng)把文件包含進當前文件

順便提一句,在MVC模式中,類名和文件名是相同的,所以use的時候會讓不了解的人以為use后面跟的是文件名,我之前就這么以為的。其實use的還是類名。

有的人可能問了,那我不同的命名空間下,有相同的類名,在同一個文件中使用怎么辦?比方說我們上邊的index.php,把A.php和B.php都包含進來,然后new Apply();這個時候是會報錯的,解決方案就是起別名,比方說 use a\b\d\Apply as b;  此時我們new 的時候不應該寫成 new Apply();而是new b();這樣就不會發(fā)生沖突了。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網(wǎng)絡編程技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • php的命名空間與自動加載實現(xiàn)方法
  • PHP命名空間定義與用法實例分析
  • php命名空間設計思想、用法與缺點分析
  • PHP進階學習之命名空間基本用法分析
  • PHP中命名空間的使用例子
  • 實例講解PHP中使用命名空間
  • PHP命名空間簡單用法示例
  • PHP命名空間與自動加載類詳解
  • 如何理解PHP核心特性命名空間

標簽:太原 衡陽 崇左 白銀 綏化 鄂州 廊坊 辛集

巨人網(wǎng)絡通訊聲明:本文標題《PHP命名空間namespace及use的簡單用法分析》,本文關鍵詞  PHP,命名,空間,namespace,及,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP命名空間namespace及use的簡單用法分析》相關的同類信息!
  • 本頁收集關于PHP命名空間namespace及use的簡單用法分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章