這篇文章給大家分享的是有關(guān)php中如何使用use的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到烏拉特后網(wǎng)站設(shè)計與烏拉特后網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋烏拉特后地區(qū)。
php use的用法:命名空間使用use引入,代碼為【namespace a\b\c;class Apply{function get_info(){echo 'this is A Apply';}】。
php use的用法:
最近一段時間在研究php框架,一直想的什么時候才能開發(fā)出自己的框架,當然這是為了提升自己的編程水平,同時能把平時學的零散的東西糅合在一塊熟練應(yīng)用。但是開發(fā)一個框架根本不知道如何做起,先開發(fā)什么,雖然php的框架也不少,但是都是如何應(yīng)用,沒有文檔和視頻可以學習,這是讓我特別郁悶的事情,相信不少想自己開發(fā)框架玩的小伙伴都有類似的感受,郁悶歸郁悶,自己還是動手做了,做的時候困難和想象的一樣難,從一開始就有點蒙了。
那就是命名空間的使用及use引入??戳撕芏嗑W(wǎng)上的說法,也看了官方文檔,意思大概明白,也很好理解,命名空間還好說,給這個空間起個名字嘛,但是use具體操作起來就不行 了,怎么也搞不通。后來看一個yii學習視頻才恍然明白。
比方說建三個文件。
第一個文件 A.php,里邊有兩個類,命名空間是 a\b\c;
第二個文件 B.php 命名空間 a\b\d;
第三個文件 index.php ,用來使用上邊兩個文件的類。
比方說我們現(xiàn)在想實例化A.php里的類,該怎么實現(xiàn)呢?
首先要包含這個文件
require_once(‘A.php’);
然后 use a\b\c;? 還是a\b\c\A? 起初我也是這么認為的。其實這是錯的,use應(yīng)該是這樣的,命名空間\這個空間下你要實例化類的類名。比方說我們要實例化 A.php里的Apply類,那么 use a\b\c\Apply; 這就相當于引入這個類,接下來再 new Apply();調(diào)用里邊的方法,跟平常是一樣的。如果要實例化類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 的時候不應(yīng)該寫成 new Apply();而是new b();這樣就不會發(fā)生沖突了。
感謝各位的閱讀!關(guān)于php中如何使用use就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
新聞標題:php中如何使用use
文章出自:http://weahome.cn/article/pdhspp.html