php中如何使用use

這篇文章給大家分享的是有關(guān)php中如何使用use的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到烏拉特后網(wǎng)站設(shè)計(jì)與烏拉特后網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋烏拉特后地區(qū)。

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

php use的用法:

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

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

比方說(shuō)建三個(gè)文件。

第一個(gè)文件 A.php,里邊有兩個(gè)類,命名空間是 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';
  }
}

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

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

第三個(gè)文件 index.php ,用來(lái)使用上邊兩個(gè)文件的類。

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

首先要包含這個(gè)文件 require_once(‘A.php’);

然后 use a\b\c;? 還是a\b\c\A? 起初我也是這么認(rèn)為的。其實(shí)這是錯(cuò)的,use應(yīng)該是這樣的,命名空間\這個(gè)空間下你要實(shí)例化類的類名。比方說(shuō)我們要實(shí)例化 A.php里的Apply類,那么 use a\b\c\Apply; 這就相當(dāng)于引入這個(gè)類,接下來(lái)再 new Apply();調(diào)用里邊的方法,跟平常是一樣的。如果要實(shí)例化類C,就 use a\b\c\C;

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

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

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

感謝各位的閱讀!關(guān)于php中如何使用use就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

新聞名稱:php中如何使用use
瀏覽地址:http://bm7419.com/article38/pdhspp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、外貿(mào)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、企業(yè)建站、網(wǎng)站建設(shè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化