欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

很多開源系統(tǒng)如osCommerce框架中,都會在其源碼中找到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í)行的,因此,別名不會影響動(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中mysql與mysqli的區(qū)別分析

    淺談php中mysql與mysqli的區(qū)別分析

    本篇文章是對php中mysql與mysqli的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP貪婪算法解決0-1背包問題實(shí)例分析

    PHP貪婪算法解決0-1背包問題實(shí)例分析

    這篇文章主要介紹了PHP貪婪算法解決0-1背包問題,實(shí)例分析了貪婪算法的原理與背包問題的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號

    PHP的substr_replace將指定兩位置之間的字符替換為*號的代碼,需要的朋友可以參考下。
    2011-05-05
  • Thinkphp事務(wù)操作實(shí)例(推薦)

    Thinkphp事務(wù)操作實(shí)例(推薦)

    下面小編就為大家?guī)硪黄猅hinkphp事務(wù)操作實(shí)例(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • phpstudy的安裝及ThinkPHP框架的搭建圖文講解

    phpstudy的安裝及ThinkPHP框架的搭建圖文講解

    這篇文章主要介紹了phpstudy的安裝及ThinkPHP框架的搭建圖文講解,步驟描述的很清楚,有不會使用phpstudy或者ThinkPHP框架搭建的同學(xué)可以深入研究下
    2021-01-01
  • PHPEXCEL 使用小記

    PHPEXCEL 使用小記

    下面的文章主要是介紹基于PHPEXCEL實(shí)現(xiàn)的一些excel的操作實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2013-01-01
  • PHP將進(jìn)程作為守護(hù)進(jìn)程的方法

    PHP將進(jìn)程作為守護(hù)進(jìn)程的方法

    這篇文章主要介紹了PHP將進(jìn)程作為守護(hù)進(jìn)程的方法,實(shí)例分析了php中守護(hù)進(jìn)程的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP include_path設(shè)置技巧分享

    PHP include_path設(shè)置技巧分享

    當(dāng)時(shí)候函數(shù)include(),require(),fopen_with_path()函數(shù)來尋找文件時(shí)候.在不設(shè)置include_path的情況下,這些函數(shù)打開文件時(shí)候默認(rèn)的是以web根目錄去尋找.當(dāng)設(shè)置include_path以后,這些php函數(shù)就會先在指定的include_path目錄下面去搜索尋找
    2011-07-07
  • php,ajax實(shí)現(xiàn)分頁

    php,ajax實(shí)現(xiàn)分頁

    之前用php寫好了個(gè)分頁程序,今天試著結(jié)合ajax實(shí)現(xiàn)這個(gè)功能,成功了。哈哈,代碼不難寫,但寫好之后測試發(fā)現(xiàn)出了,然后又調(diào)試了好段時(shí)間才正確。深感開發(fā)人員的時(shí)間大部分都是花在調(diào)試代碼上的。
    2008-03-03
  • PHPwind整合最土系統(tǒng)用戶同步登錄實(shí)現(xiàn)方法

    PHPwind整合最土系統(tǒng)用戶同步登錄實(shí)現(xiàn)方法

    我的任務(wù)就是讓PHPWind和最土登錄同步,領(lǐng)導(dǎo)也知道我的技術(shù)能力有限,不怎么高要求,所以讓我先實(shí)現(xiàn),再考慮其他。趕鴨子上架,開工了。
    2010-12-12

最新評論