最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中的use關(guān)鍵字概述

 更新時間:2014年07月23日 08:52:20   投稿:shichen2014  
這篇文章主要介紹了PHP中的use關(guān)鍵字,需要的朋友可以參考下

很多開源系統(tǒng)如osCommerce框架中,都會在其源碼中找到use這個關(guān)鍵字,如osCommerce框架中就在index.php文件中出現(xiàn)了這段源碼:

use osCommerce\OM\Core\Autoloader;
use osCommerce\OM\Core\OSCOM;

其實,php的use關(guān)鍵字是自php5.3以上版本引入的。它的作用是給一個外部引用起別名。這是命名空間的一個重要特性,它同基于unix的文件系統(tǒng)的為文件或目錄創(chuàng)建連接標(biāo)志相類似。

PHP命名空間支持三種別名方式(或者說引用):

1、為一個類取別名

2、為一個接口取別名

3、為一個命名空間取別名

這三種方式都是用 use 關(guān)鍵字來完成。下面是三種別名的分別舉例:
//Example #1 importing/aliasing with the use operator

<?php
namespacefoo;
useMy\Full\ClassnameasAnother;

//thisisthesameasuseMy\Full\NSnameasNSname
useMy\Full\NSname;

//importingaglobalclass
useArrayObject;

$obj=newnamespace\Another;//instantiatesobjectofclassfoo\Another
$obj=newAnother;//instantiatesobjectofclassMy\Full\Classname
NSname\subns\func();//callsfunctionMy\Full\NSname\subns\func
$a=newArrayObject(array(1));//instantiatesobjectofclassArrayObject
//withoutthe"useArrayObject"wewouldinstantiateanobjectofclassfoo\ArrayObject
?>

注意的一點是,對于已命名的名字,全稱就包含了分隔符,比如 Foo\Bar,而不能用FooBar,而“\Foo\Bar”這個頭部的"\"是沒必要的,也不建議這樣寫。引入名必須是全稱,并且跟當(dāng)前命名空間沒有程序上的關(guān)聯(lián)

PHP也可以在同一行上申明多個,等同于上面的寫法

<?php
useMy\Full\ClassnameasAnother,My\Full\NSname;

$obj=newAnother;//instantiatesobjectofclassMy\Full\Classname
NSname\subns\func();//callsfunctionMy\Full\NSname\subns\func
?>

還有值得一說的是,引入是在編譯時執(zhí)行的,因此,別名不會影響動態(tài)類,例如:

<?php
useMy\Full\ClassnameasAnother,My\Full\NSname;

$obj=newAnother;//instantiatesobjectofclassMy\Full\Classname
$a = 'Another';
$obj = New $a; // instantiates object of class Another
?>

這里由于給變量$a 賦值了 'Another',編譯的時候,就將$a 定位到 Classname 了。

更詳細(xì)的用法讀者可以查閱php手冊或關(guān)注本站后續(xù)相關(guān)文章。

相關(guān)文章

  • PHP Parse Error: syntax error, unexpected $end 錯誤的解決辦法

    PHP Parse Error: syntax error, unexpected $end 錯誤的解決辦法

    今天幫客戶配置服務(wù)器,訪問php的時候提示PHP Parse Error: syntax error, unexpected $end 錯誤,通過查找找到了問題,特分享下
    2012-06-06
  • PHP驗證碼無法顯示的原因及解決辦法

    PHP驗證碼無法顯示的原因及解決辦法

    這篇文章主要介紹了PHP驗證碼無法顯示的原因及解決辦法的相關(guān)資料,這里說明了如何出現(xiàn)無法顯示的原因及相應(yīng)的解決辦法,需要的朋友可以參考下
    2017-08-08
  • PHP自動生成縮略圖函數(shù)的源碼示例

    PHP自動生成縮略圖函數(shù)的源碼示例

    今天小編就為大家分享一篇關(guān)于PHP自動生成縮略圖函數(shù)的源碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP原理之異常機制深入分析

    PHP原理之異常機制深入分析

    在PHP每一個可獨立執(zhí)行的op array最后的ZEND_HANDLE_EXCEPTION是用來干什么呢?
    2010-08-08
  • 詳解PHP中的mb_detect_encoding函數(shù)使用方法

    詳解PHP中的mb_detect_encoding函數(shù)使用方法

    這篇文章主要介紹了詳解PHP中的mb_detect_encoding函數(shù)使用方法,包括對字符串編碼的轉(zhuǎn)換和判斷以及Call to undefined function mb_detect_encoding()錯誤的解決,需要的朋友可以參考下
    2015-08-08
  • windows下PHP APACHE MYSQ完整配置

    windows下PHP APACHE MYSQ完整配置

    windows下PHP APACHE MYSQ完整配置...
    2007-01-01
  • 微信公眾號點擊菜單即可打開并登錄微站的實現(xiàn)方法

    微信公眾號點擊菜單即可打開并登錄微站的實現(xiàn)方法

    這篇文章主要介紹了微信公眾號點擊菜單即可打開并登錄微站的實現(xiàn)方法,以實例形式對回調(diào)、菜單及參數(shù)的處理等具體實現(xiàn)步驟與功能代碼都做了較為詳細(xì)的描述,對于微信公眾號的開發(fā)來說具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP 中執(zhí)行排序與 MySQL 中排序

    PHP 中執(zhí)行排序與 MySQL 中排序

    這篇文章是dragon 朋友來郵探討后他做的一個總結(jié)。在 DB 中排序還是在 應(yīng)用程序中排序是個很有趣的話題,dragon 第一份郵件中其實已經(jīng)總結(jié)的很好了,我添加了一點建議而已。
    2009-04-04
  • PHP控制網(wǎng)頁過期時間的代碼

    PHP控制網(wǎng)頁過期時間的代碼

    有時我們需要控制主頁之類的網(wǎng)頁過期時間。但我們比如使用的是Chinacache的CDN,那要怎么樣設(shè)計才能讓他緩存我的內(nèi)容.
    2008-09-09
  • Laravel實現(xiàn)隊列的示例代碼

    Laravel實現(xiàn)隊列的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Laravel實現(xiàn)隊列的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)和借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)游戲
    2023-02-02

最新評論

类乌齐县| 大荔县| 苗栗市| 瑞安市| 年辖:市辖区| 梨树县| 四平市| 徐水县| 桓仁| 吉木萨尔县| 睢宁县| 太白县| 新兴县| 济源市| 日照市| 怀安县| 新竹县| 临沧市| 宁南县| 峡江县| 方正县| 大邑县| 东乌珠穆沁旗| 卓资县| 名山县| 大厂| 伊宁县| 聊城市| 容城县| 吉水县| 堆龙德庆县| 确山县| 印江| 福安市| 屯门区| 宝清县| 蓬安县| 隆德县| 黎川县| 从化市| 错那县|