日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 入口文件引入取别名,php命名空间别名/导入

發布時間:2025/4/5 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 入口文件引入取别名,php命名空间别名/导入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php命名空間別名/導入的介紹及使用

PHP 命名空間支持 有兩種使用別名或導入方式:為類名稱使用別名,或為命名空間名稱使用別名。

導入

在每個PHP文件中告訴PHP想使用哪個命名空間、類、接口、函數和常量,導入后就不用使用全名了

別名

我們通過use關鍵字告訴PHP,我們想使用xx類,我們只需要輸入一次完全限定的類名,隨后實例化xx類的時候,無需使用完整的類名。如果覺得這樣的類名還是長,可以創建別名。創建別名指的是告訴PHP我要使用簡單的名稱引用導入的類、接口、函數或常量

在PHP中,別名是通過操作符 use 來實現的. 下面是一個使用所有可能的三種導入方式的例子:

1、使用use操作符導入/使用別名<?php

namespace foo;

use My\Full\Classname as Another;

// 下面的例子與 use My\Full\NSname as NSname 相同

use My\Full\NSname;

// 導入一個全局類

use \ArrayObject;

$obj = new namespace\Another; // 實例化 foo\Another 對象

$obj = new Another; // 實例化 My\Full\Classname 對象

NSname\subns\func(); // 調用函數 My\Full\NSname\subns\func

$a = new ArrayObject(array(1)); // 實例化 ArrayObject 對象

// 如果不使用 "use \ArrayObject" ,則實例化一個 foo\ArrayObject 對象

?>

2、 一行中包含多個use語句<?php

use My\Full\Classname as Another, My\Full\NSname;

$obj = new Another; // 實例化 My\Full\Classname 對象

NSname\subns\func(); // 調用函數 My\Full\NSname\subns\func

?>

導入操作是在編譯執行的,但動態的類名稱、函數名稱或常量名稱則不是。

3、導入和動態名稱<?php

use My\Full\Classname as Another, My\Full\NSname;

$obj = new Another; // 實例化一個 My\Full\Classname 對象

$a = 'Another';

$obj = new $a; ? ? ?// 實際化一個 Another 對象

?>

去評論

目前還沒人評論,做第一個吃螃蟹的人吧!!!

總結

以上是生活随笔為你收集整理的php 入口文件引入取别名,php命名空间别名/导入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。