久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

      第二個(gè)文件 B.php 命名空間 abd;

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

      注意: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 abdApply as b; 此時(shí)我們new 的時(shí)候不應(yīng)該寫成 new Apply();而是new b();這樣就不會(huì)發(fā)生沖突了。

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

      推薦教程:《php教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)