中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宜兰县| 河曲县| 黄大仙区| 邓州市| 鸡泽县| 龙南县| 久治县| 北海市| 崇左市| 莆田市| 肃宁县| 安龙县| 韶关市| 五常市| 容城县| 沙坪坝区| 五寨县| 京山县| 融水| 四平市| 沾化县| 嘉黎县| 巴彦淖尔市| 凤山县| 瓮安县| 葵青区| 周至县| 镇康县| 南投县| 武威市| 大荔县| 仁寿县| 嘉禾县| 泗水县| 新乐市| 疏附县| 萨嘎县| 张家港市| 高邑县| 文山县| 东山县|