站長資訊網
        最全最豐富的資訊網站

        use在php中的使用方法(代碼示例)

        use在php中的使用方法(代碼示例)

        use在php中的使用方法(代碼示例)

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

        那就是命名空間的使用及use引入。看了很多網上的說法,也看了官方文檔,意思大概明白,也很好理解,命名空間還好說,給這個空間起個名字嘛,但是use具體操作起來就不行了,怎么也搞不通。后來看一個yii學習視頻才恍然明白。

        比方說建三個文件。

        第一個文件 A.php,里邊有兩個類,命名空間是 abc;

        <?php namespace abc; class Apply{   function get_info(){     echo 'this is A Apply';   } } class C{   function info(){     echo 'this is info';   } }

        第二個文件 B.php 命名空間 abd;

        <?php namespace abd; class Apply{   function get_info(){     echo 'this is B Apply';   } }

        第三個文件 index.php ,用來使用上邊兩個文件的類。

        比方說我們現在想實例化A.php里的類,該怎么實現呢?

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

        然后 use abc;? 還是abcA? 起初我也是這么認為的。其實這是錯的,use應該是這樣的,命名空間這個空間下你要實例化類的類名。比方說我們要實例化 A.php里的Apply類,那么 use abcApply; 這就相當于引入這個類,接下來再 new Apply();調用里邊的方法,跟平常是一樣的。如果要實例化類C,就 use abcC;

        注意:use不等于require_once或者include,use的前提是已經把文件包含進當前文件。

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

        有的人可能問了,那我不同的命名空間下,有相同的類名,在同一個文件中使用怎么辦?比方說我們上邊的index.php,把A.php和B.php都包含進來,然后new Apply();這個時候是會報錯的,解決方案就是起別名,比方說 use abdApply as b; 此時我們new 的時候不應該寫成 new Apply();而是new b();這樣就不會發生沖突了。

        感謝大家的閱讀,希望大家收益多多。

        推薦教程:《php教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 热99re久久国超精品首页| 精品国产亚洲男女在线线电影| 久久国产亚洲精品麻豆| 污污网站国产精品白丝袜| 911亚洲精品不卡| 91精品在线播放| 久久夜色精品国产欧美乱| 老年人精品视频在线| 99久久99久久精品国产片| 国产精品久久久久久久| 精品亚洲麻豆1区2区3区| 亚洲精品和日本精品| 精品人妻系列无码人妻免费视频| 91精品在线国产| 69SEX久久精品国产麻豆| 久久精品国产亚洲av麻豆小说 | 国产精品无码久久综合| 亚洲国产精品一区二区第一页免| 国产精品欧美一区二区三区 | 亚洲人精品午夜射精日韩 | 日韩欧国产精品一区综合无码| 92国产精品午夜福利| 国产成人精品无码播放| 国产精品午睡沙发系列| 久久99精品久久久久久久久久| 婷婷精品国产亚洲AV麻豆不片| 亚洲精品国产高清不卡在线| 免费看一级毛片在线观看精品视频 | 精品国产一区二区三区无码 | 久久影院综合精品| 亚洲国产精品一区第二页| 午夜国产精品无套| 久久精品成人| 久久久无码精品亚洲日韩软件| 久久久精品视频免费观看| 久久99精品免费一区二区| 男女男精品视频网站在线观看| 九九久久精品无码专区| 久久久久九国产精品| 亚洲а∨天堂久久精品| 亚洲AV永久无码精品水牛影视|