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

溫馨提示×

溫馨提示×

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

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

php中use的使用方法

發布時間:2020-06-16 10:36:52 來源:億速云 閱讀:191 作者:Leah 欄目:編程語言

這篇文章給大家分享的是有關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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新民市| 南召县| 龙江县| 弥勒县| 湖南省| 泾源县| 固原市| 额敏县| 玛曲县| 二手房| 从江县| 琼海市| 虎林市| 循化| 文水县| 合水县| 定安县| 灵宝市| 河间市| 宜城市| 新津县| 门源| 贵阳市| 石嘴山市| 图们市| 化州市| 丰镇市| 保德县| 临安市| 昔阳县| 凤阳县| 鄂尔多斯市| 泸水县| 渭南市| 遵义市| 鱼台县| 安义县| 大埔区| 大足县| 武川县| 邵阳县|