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

php中namespace及use用法分析

 更新時(shí)間:2016年12月06日 10:56:19   作者:牛逼的霍嘯林  
這篇文章主要介紹了php中namespace及use用法,結(jié)合實(shí)例形式分析了php中namespace及use的功能與具體使用方法,需要的朋友可以參考下

本文實(shí)例講述了php中namespace及use用法。分享給大家供大家參考,具體如下:

namespace(以下簡(jiǎn)稱(chēng)ns)。在定義了一個(gè)ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns這個(gè)“域”里面的。當(dāng)引用一個(gè)申明了ns的包含文件,想要調(diào)用這個(gè)ns里面的東西,那必須調(diào)整當(dāng)前腳本也到此ns域,否則就得用全稱(chēng)()包含ns全稱(chēng)):

// inc.php
namespace Foo;
class Bar {}
// 訪問(wèn)Foo的第一種方法,用全稱(chēng)
require 'inc.php';
$foo = new \Foo\Bar();
// 訪問(wèn)Foo的第二種方法
namespace Foo; // 調(diào)整當(dāng)前腳本到Foo這個(gè)ns域,而且namespace申明必須在第一句
require 'inc.php';
$foo = new Bar();

use關(guān)鍵字目的是使用ns的別名:

// 比如
use A\Very\Long\Namespace as Ns;
// 這樣就可以用Ns來(lái)代替A/Very/Long/Namespace這個(gè)ns下定義的東西
$foo = new Ns\Foo();

但是在一些開(kāi)源項(xiàng)目里面經(jīng)常會(huì)看到use Ns\Component這樣的用法,沒(méi)有用as,這讓我以前一直在思考use是否還有第二種用法,糟糕的是php的文檔里面也沒(méi)有對(duì)此用法有描述,只能靠猜測(cè),后來(lái)仔細(xì)想過(guò)這個(gè)問(wèn)題,得出一個(gè)比較靠譜的結(jié)論是use可以省略as以及后面的別名而直接把ns最后一個(gè)節(jié)點(diǎn)的名字當(dāng)作別名,感覺(jué)是不是很像ln -s命令的用法呢:

// 第三種用法
require 'inc.php';
use Foo\Bar; // 這樣Bar就等于Foo\Bar了
$foo = new Bar();

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論