91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php中如何使用use

發布時間:2020-10-09 16:09:58 來源:億速云 閱讀:143 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php中如何使用use的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

php use的用法:命名空間使用use引入,代碼為【namespace a\b\c;class Apply{function get_info(){echo 'this is A Apply';}】。

php use的用法:

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

  那就是命名空間的使用及use引入。看了很多網上的說法,也看了官方文檔,意思大概明白,也很好理解,命名空間還好說,給這個空間起個名字嘛,但是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 ,用來使用上邊兩個文件的類。

  比方說我們現在想實例化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();這樣就不會發生沖突了。

感謝各位的閱讀!關于php中如何使用use就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

php
AI

临泽县| 滕州市| 耒阳市| 元谋县| 合川市| 荔浦县| 温泉县| 陆丰市| 永昌县| 土默特左旗| 鱼台县| 仪征市| 石嘴山市| 封丘县| 白水县| 诸暨市| 恩施市| 息烽县| 平湖市| 新余市| 南部县| 陇川县| 双流县| 朝阳市| 浮梁县| 盘山县| 都江堰市| 万源市| 乡城县| 芦溪县| 永定县| 浏阳市| 连江县| 文登市| 汾西县| 高陵县| 杨浦区| 噶尔县| 奈曼旗| 郑州市| 车致|