亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用namespace和use命名空間

發布時間:2021-04-02 17:23:45 來源:億速云 閱讀:157 作者:Leah 欄目:開發技術

怎么在PHP中使用namespace和use命名空間?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

第一個文件 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 ,用來使用上邊兩個文件的類。

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

首先要包含這個文件

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的前提是已經把文件包含進當前文件

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

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信丰县| 纳雍县| 宜黄县| 什邡市| 昂仁县| 泸州市| 诸城市| 平度市| 社会| 萍乡市| 格尔木市| 永泰县| 永仁县| 东台市| 南充市| 吉木萨尔县| 冷水江市| 岗巴县| 刚察县| 大石桥市| 青州市| 寿宁县| 宜黄县| 宝丰县| 五大连池市| 义马市| 怀远县| 九江县| 涞源县| 岳普湖县| 通辽市| 九龙城区| 武夷山市| 安仁县| 额敏县| 财经| 光山县| 封开县| 泗阳县| 福海县| 饶河县|