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命名空间别名/导入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab结构第三版,MATLAB程序
- 下一篇: php nfs,NFS(网络文件系统)服