91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中use關鍵字如何使用

發布時間:2021-06-23 14:14:51 來源:億速云 閱讀:217 作者:Leah 欄目:大數據

今天就跟大家聊聊有關PHP中use關鍵字如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

 

use關鍵字在PHP中的幾種用法

在學習了和使用了這么多年的PHP之后,您知道use這個關鍵字在PHP中都有哪些用法嗎?今天我們就來看一下它的三種常見用法。

 

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

// 命名空間
include 'namespace/file1.php';

use FILE1\objectA;
use FILE1\objectA as objectB;

echo FILE1\CONST_A, PHP_EOL; // 2

$oA = new objectA();
$oA->test(); // FILE1\ObjectA

$oB = new objectB();
$oB->test(); // FILE1\ObjectA
 

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

 

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程序員,不要驚訝,這是真實存在的。想想還有那么多項目都還在用TP3也就不奇怪了。trait特性還是非常方便的一種類功能擴展模式,其實我們可以看作是將這個use放在了類中就成為了trait的引用定義了。

 

3. 匿名函數傳參

// 匿名函數傳參

$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


看完上述內容,你們對PHP中use關鍵字如何使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 曲水县| 榆林市| 长垣县| 黑河市| 安多县| 临泽县| 墨竹工卡县| 嘉兴市| 夏津县| 靖安县| 禹城市| 土默特左旗| 淅川县| 安图县| 沁阳市| 武邑县| 砚山县| 遂溪县| 新沂市| 和田县| 界首市| 个旧市| 成安县| 福州市| 勐海县| 堆龙德庆县| 徐汇区| 玉山县| 翁源县| 宁强县| 阿克陶县| 平罗县| 龙游县| 灌阳县| 金塔县| 乌海市| 六安市| 双鸭山市| 九江市| 枞阳县|