久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      淺談PHP中use關(guān)鍵字的3種使用方法

      本篇文章給大家介紹一下use關(guān)鍵字在PHP中的種常見用法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對大家有所幫助。

      淺談PHP中use關(guān)鍵字的3種使用方法

      1. 用于命名空間的別名引用

      // 命名空間 include 'namespace/file1.php';  use FILE1objectA; use FILE1objectA as objectB;  echo FILE1CONST_A, PHP_EOL; // 2  $oA = new objectA(); $oA->test(); // FILE1ObjectA  $oB = new objectB(); $oB->test(); // FILE1ObjectA

      這個(gè)想必在日常的工程化開發(fā)中會非常常見。畢竟現(xiàn)在的框架都是使用了命名空間的,不管做什么都離不開各種類依賴的調(diào)用,在各種控制器文件的上方都會有大量的use xxxxxxxxx;語句。

      2. 用于trait特性能力的引入

      // trait trait A{     function testTrait(){         echo 'This is Trait A!', PHP_EOL;     } }  class B {     use A; }  $b = new B(); $b->testTrait();

      即使在最近這兩年,依然還是見過完全沒有用過trait的PHP程序員,不要驚訝,這是真實(shí)存在的。想想還有那么多項(xiàng)目都還在用TP3也就不奇怪了。trait特性還是非常方便的一種類功能擴(kuò)展模式,其實(shí)我們可以看作是將這個(gè)use放在了類中就成為了trait的引用定義了。

      3. 匿名函數(shù)傳參

      // 匿名函數(shù)傳參  $a = 1; $b = 2; // function test($fn) use ($a) // arse error: syntax error, unexpected 'use' (T_USE), expecting '{'  function test($fn) {     global $b;     echo 'test:', $a, '---', $b, PHP_EOL; // test:---2     $fn(3); }  test(function ($c) use ($a) {     echo $a, '---', $b, '---', $c, PHP_EOL; }); // 1------3

      這個(gè)就有點(diǎn)意思了吧,方法中要調(diào)用外部的變量是需要global的,在這里我們直接通過use()也是可以將變量傳遞過去的。而且這個(gè)僅限于在匿名函數(shù)中使用。

      測試代碼:https://github.com/zhangyue0503/dev-blog/blob/master/php/202001/source/use%E5%85%B3%E9%94%AE%E5%AD%97%E5%9C%A8PHP%E4%B8%AD%E7%9A%84%E5%87%A0%E7%A7%8D%E7%94%A8%E6%B3%95.php

      推薦學(xué)習(xí):《PHP視頻教程》

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