這篇文章給大家分享的是有關(guān)php中如何使用use的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)站設(shè)計建設(shè),微信平臺小程序開發(fā)、網(wǎng)站開發(fā)設(shè)計,網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、主機域名、網(wǎng)站優(yōu)化排名、外鏈等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時,根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計制作排名好的網(wǎng)站,深受老客戶認可和贊譽。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;
<?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 ,用來使用上邊兩個文件的類。
比方說我們現(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-創(chuàng)新互聯(lián)
文章位置:http://www.rwnh.cn/article40/epjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、響應(yīng)式網(wǎng)站、定制開發(fā)、手機網(wǎng)站建設(shè)、面包屑導航、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)