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

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

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

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

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

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

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

1、為一個(gè)類取別名

2、為一個(gè)接口取別名

3、為一個(gè)命名空間取別名

這三種方式都是用 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
?>

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

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

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

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

還有值得一說的是,引入是在編譯時(shí)執(zhí)行的,因此,別名不會(huì)影響動(dòng)態(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',編譯的時(shí)候,就將$a 定位到 Classname 了。

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

相關(guān)文章

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

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

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

    PHP驗(yàn)證碼無法顯示的原因及解決辦法

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

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

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

    PHP原理之異常機(jī)制深入分析

    在PHP每一個(gè)可獨(dú)立執(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()錯(cuò)誤的解決,需要的朋友可以參考下
    2015-08-08
  • windows下PHP APACHE MYSQ完整配置

    windows下PHP APACHE MYSQ完整配置

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

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

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

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

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

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

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

    Laravel實(shí)現(xiàn)隊(duì)列的示例代碼

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

最新評論

五大连池市| 瑞安市| 来安县| 沧源| 普定县| 玉溪市| 勃利县| 平果县| 天祝| 阳原县| 灵川县| 萨嘎县| 肥东县| 娄底市| 葵青区| 北票市| 陈巴尔虎旗| 台南市| 屯门区| 嘉黎县| 达州市| 衡阳市| 政和县| 九江县| 怀仁县| 怀柔区| 丰镇市| 清涧县| 大足县| 湖南省| 佳木斯市| 乐东| 陇川县| 巴东县| 东丽区| 旺苍县| 阿拉善左旗| 张家港市| 浮山县| 华蓥市| 广宗县|