欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

講解PHP命名空間和自動加載原理與用法-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“講解PHP 命名空間和自動加載原理與用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“講解PHP 命名空間和自動加載原理與用法”吧!

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)廣東免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

PHP 命名空間

php5.3 之后引入了命名空間的特性,從本質(zhì)上講,命名空間就是一個容器,你可以將類、函數(shù)和變量放在其中,在命名空間中,你可以無條件地訪問這些項,在命名空間之外,必須導(dǎo)入或引用命名空間,才能訪問它所包含的項。

聲明命名空間

namespace my;
require_one 'outputter3.php';

class outputter {
  // 輸出數(shù)據(jù)
  public function helloworld() {
    echo "hello world!";
  }

}

namespace useful;

class outputter {

}

namespace 關(guān)鍵字用于創(chuàng)建命名空間,而且一般聲明命名空間時,namespace 必須發(fā)到文件中的第一句,PHP還支持聲明嵌套的命名空間,如

namespace com\getinstance\util;

使用命名空間

在本命名空間內(nèi)部可以直接調(diào)用命名空間中的類或函數(shù)、變量,

因為我已經(jīng)位于命名空間中了,所以不必在類名前加任何種類的路徑,

如果打算從命名空間環(huán)境之外訪問類,可以使用:

com\getinstance\util\Debug::helloworld();

以下代碼將會報錯:

namespace main;

com\getinstance\util\Debug::helloworld();

因為使用的相對命名空間,PHP會在 main 命名空間中尋找 com\getinstance\util,但沒有找到,就像創(chuàng)建絕對 URL 和文件路徑時,以分隔符作為開始一樣,你也可以使用這種方式創(chuàng)建絕對命名空間,如下:

namespace main;

\com\getinstance\util\Debug::helloworld();

前導(dǎo)的反斜杠告訴 PHP 從根命名空間而不是從當(dāng)前命名空間開始搜索。

但是如果每次調(diào)用命名空間都需要寫這么長的一串前綴是不合理的,PHP 可以使用use 關(guān)鍵詞為當(dāng)前命名空間中的其他命名空間起別名,如下:

namespace main;
use com\getinstance\util;

util\Debug::helloworld();

導(dǎo)入 com\getinstance\util,并隱式地為其使用了別名util。

如果不想引入命名空間,可以導(dǎo)入 Debug 類本身:

namespace main;
use com\getinstance\util\Debug;

util\Debug::helloworld();

關(guān)鍵字use 之后使用as,可以將別名 Debug 修改為 uDebug

namespace main;
use com\getinstance\util\Debug as uDebug;

uDebug::helloworld();

在命名空間中訪問全局空間(非命名空間),可以在該全局類前加反斜杠:

namespace com\getinstance\util;
require "global.php";

\Lister::helloworld();  //訪問全局空間
Lister::helloworld();  //訪問本地命名空間

使用__NAMESPACE__常量可以輸出當(dāng)前的命名空間,在調(diào)試時有用。

自動加載

PHP5 引入了__autoload() 方法來自動包含類文件,當(dāng) PHP 引擎遇到試圖實例化未知類的操作時,會調(diào)用__autoload() 方法(如果已經(jīng)定義),并將類名當(dāng)作字符串參數(shù)傳遞給它,編寫__autoload() 時,應(yīng)該定義一種策略來定位和包含缺失的類文件。如下:

function __autoload($classname) {
  include_once("$classname.php");
}
$product = new ShopProduct();

到此,相信大家對“講解PHP 命名空間和自動加載原理與用法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁題目:講解PHP命名空間和自動加載原理與用法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.aaarwkj.com/article44/dgogee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站營銷服務(wù)器托管、網(wǎng)站改版、面包屑導(dǎo)航外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
91在线人妻一区二区三区| 精品啪啪高潮一区二区| 精品国产品国语在线不卡| 日本一区两区三区不卡视频| 精品日韩欧美精品日韩| 色婷婷一区二区三区网站| 黄色亚洲一区二区三区四区| 亚洲伊人av第一页在线观看| 亚洲成人影院中文字幕| 欧美日韩亚洲高清专区| 91免费在线观看高清| 丝袜美腿蜜汁一龙二凤| 亚洲av天堂天天天堂色| 粉嫩av蜜臀一区二区三区| 中文字幕九七精品乱码| 青青草国产自拍在线视频 | 国产精品18禁一区二区三区| 欧美日韩亚洲国产精品视频| 日本人妻在线一区二区三区| 久久99久久久久久精品| 精品欧美日韩国产一区| 日韩亚洲国产激情一区二区| 在线观看永久免费黄色| 一区二区在线日韩视频| 香婷婷一区二区精品久久| 国产精品午夜福利亚洲综合网 | 亚洲精品老司机福利在线| av天堂在线观看网站| 人妻内射一区二区在线视| 国产精品综合日韩精| 亚洲欧美一区二区国产| 亚洲性感美女男人的天堂| 人妻勾引中文字幕在线视频| 中文字幕成人在线电影| 欧美日韩一区二区激情在线| 欧美日韩亚洲激情一区| 五月婷婷六月丁香免费视频| 国产亚洲综合区成人国产| 色婷婷精品综合久久狠狠| 十八禁一区二区在线观看| 最新国产不卡一区二区|