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

講解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://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| heyzo高清中文字幕在线| 国产日产亚洲综合一区| 黄色大片黄色大片黄色大片| 欧美成人精品视频在线不卡 | 99热这里只有精品56| 亚洲午夜福利理论片在线| 久久久精品人妻免费网站| 久久这里只有精品视频六| 欧美国产激情一区二区| 欧美精品日本一区二区| 国产女同av一区二区三区| 日本高清免费播放一区二区| 亚洲中文字幕第三页在线观看| 精品国产一区二区三区av在线| 日本东京一区二区三区| 日韩在线视频一区二区三| 国产精品美女黄色av| 久久国产精品亚洲欧美| av一区二区日韩精品久| 色91精品在线观看剧情| 精彩国产av一区二区三区| 精品人妻中文av一区二区| 亚洲日本中文字幕免费观看| 精品人妻va人妻中文字幕麻豆| 一区二区不卡中文av| 日韩人妻精品在线一区二区 | 国产不卡高清视频在线| 日韩一二三四区精品电影免费播放| 国产精品久久久久久久亚洲| 中文字幕伦理一区二区三区| 人人妻人人澡人人揉| 永久免费看黄在线观看| 人妻少妇系列一区二区| 中文字幕亚洲欧美日韩高清| 国产一区二区在线粉嫩| 亚洲精品伦理视频在线| 午夜精品久久久免费视频| 国产成人亚洲综合色影视|