欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

          淺談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è)想必在日常的工程化開(kāi)發(fā)中會(huì)非常常見(jiàn)。畢竟現(xiàn)在的框架都是使用了命名空間的,不管做什么都離不開(kāi)各種類(lèi)依賴(lài)的調(diào)用,在各種控制器文件的上方都會(huì)有大量的use xxxxxxxxx;語(yǔ)句。

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

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

          即使在最近這兩年,依然還是見(jiàn)過(guò)完全沒(méi)有用過(guò)trait的PHP程序員,不要驚訝,這是真實(shí)存在的。想想還有那么多項(xiàng)目都還在用TP3也就不奇怪了。trait特性還是非常方便的一種類(lèi)功能擴(kuò)展模式,其實(shí)我們可以看作是將這個(gè)use放在了類(lèi)中就成為了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的,在這里我們直接通過(guò)use()也是可以將變量傳遞過(guò)去的。而且這個(gè)僅限于在匿名函數(shù)中使用。

          測(cè)試代碼: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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)