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

PHP中怎么利用AutoLoad實(shí)現(xiàn)自動(dòng)加載機(jī)制

PHP中怎么利用AutoLoad實(shí)現(xiàn)自動(dòng)加載機(jī)制,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了祁連免費(fèi)建站歡迎大家使用!

__autoload的使用方法1

最經(jīng)常使用的就是這種方法,根據(jù)類名,找出類文件,然后require_one

view sourceprint?

function __autoload($class_name) {

$path = str_replace('_', '/', $class_name);

require_once $path . '.php';

}

// 這里會(huì)自動(dòng)加載Http/File/Interface.php 文件

$a = new Http_File_Interface();

這種方法的好處就是簡單易使用。當(dāng)然也有缺點(diǎn),缺點(diǎn)就是將類名和文件路徑強(qiáng)制做了約定,當(dāng)修改文件結(jié)構(gòu)的時(shí)候,就勢必要修改類名。

__autoload的使用方法2(直接映射法)

view sourceprint?

$map = array(

'Http_File_Interface' => 'C:/PHP/HTTP/FILE/Interface.php'

);

function __autoload($class_name) {

if (isset($map[$class_name])) {

require_once $map[$class_name];

}

}

// 這里會(huì)自動(dòng)加載C:/PHP/HTTP/FILE/Interface.php 文件

$a = new Http_File_Interface();

這種方法的好處就是類名和文件路徑只是用一個(gè)映射來維護(hù),所以當(dāng)文件結(jié)構(gòu)改變的時(shí)候,不需要修改類名,只需要將映射中對(duì)應(yīng)的項(xiàng)修改就好了。

這種方法相較于前面的方法缺點(diǎn)是當(dāng)文件多了的時(shí)候這個(gè)映射維護(hù)起來非常麻煩,或許這時(shí)候你就會(huì)考慮使用json或者單獨(dú)一個(gè)文件來進(jìn)行維護(hù)了?;蛟S你會(huì)想到使用一個(gè)框架來維護(hù)或者建立這么一個(gè)映射。

spl_autoload

__autoload的最大缺陷是無法有多個(gè)autoload方法

好了, 想下下面的這個(gè)情景,你的項(xiàng)目引用了別人的一個(gè)項(xiàng)目,你的項(xiàng)目中有一個(gè)__autoload,別人的項(xiàng)目也有一個(gè)__autoload,這樣兩個(gè)__autoload就沖突了。解決的辦法就是修改__autoload成為一個(gè),這無疑是非常繁瑣的。

因此我們急需使用一個(gè)autoload調(diào)用堆棧,這樣spl的autoload系列函數(shù)就出現(xiàn)了。你可以使用spl_autoload_register注冊(cè)多個(gè)自定義的autoload函數(shù)

如果你的PHP版本大于5.1的話,你就可以使用spl_autoload

先了解spl的幾個(gè)函數(shù):

\

spl_autoload 是_autoload()的默認(rèn)實(shí)現(xiàn),它會(huì)去include_path中尋找$class_name(。php/.inc)

Spl_autoload實(shí)現(xiàn)自動(dòng)加載:

view sourceprint?

/*http.php*/

<?php

class http

{

public function callname(){

echo "this is http";

}

}

/*test.php*/

<?php

set_include_path("/home/yejianfeng/handcode/"); //這里需要將路徑放入include

spl_autoload("http"); //尋找/home/yejianfeng/handcode/http.php

$a = new http();

$a->callname();

Spl_autoload_register

將函數(shù)注冊(cè)到SPL __autoload函數(shù)棧中,直接看一個(gè)例子:

view sourceprint?

/*http.php*/

<?php

class http

{

public function callname(){

echo "this is http";

}

}

/*test.php*/

<?php

spl_autoload_register(function($class){

if($class == 'http'){

require_once("/home/yejianfeng/handcode/http.php");

}

});

$a = new http();

$a->callname();

spl_autoload_call

調(diào)用spl_autoload_register中注冊(cè)的調(diào)用函數(shù), 看下面的例子

view sourceprint?

/*http.php*/

<?php

class http

{

public function callname(){

echo "this is http";

}

}

/*http2.php*/

<?php

class http

{

public function callname(){

echo "this is http2";

}

}

/*test.php*/

<?php

spl_autoload_register(function($class){

if($class == 'http'){

require_once("/home/yejianfeng/handcode/http.php");

}

if($class == 'http2'){

require_once("/home/yejianfeng/handcode/http2.php");

}武漢仁濟(jì)腫瘤醫(yī)院是怎么收費(fèi)的

});

spl_auto_call('http2');

$a = new http();

$a->callname(); //這個(gè)時(shí)候會(huì)輸出"this is http2"

spl_auto_register這個(gè)函數(shù)使得我們不使用__autoload,使用自定義的函數(shù)來進(jìn)行自動(dòng)加載成為可能。這個(gè)方法現(xiàn)在是經(jīng)常使用到的。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

當(dāng)前題目:PHP中怎么利用AutoLoad實(shí)現(xiàn)自動(dòng)加載機(jī)制
URL地址:http://aaarwkj.com/article2/gpgdic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供GoogleApp設(shè)計(jì)、做網(wǎng)站、云服務(wù)器、企業(yè)網(wǎng)站制作

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
一本久道久久综合狠狠老| 亚洲国产成人av精品精品国产自| 在线观看国产小视频不卡| 精品国产一区二区三区性色av| 巨乳中文乱码国产一区二区| 麻豆视传媒短视频网站| 日本中文一区在线观看| 国产女孩精品在线播放| 一级黄片电影中文字幕| 国产91九色蝌蚪在线观看| 99精品亚洲一区二区| 福利午夜福利在线观看| 日本免费一区二区三区的电影啊| 亚洲av天堂天天天堂色| 中文字幕熟妇人妻av在线| 秒播视频午夜福利在线观看| 丰满少妇被激烈的插进去| 欧美一区二区三区一级| 欧美乱码中文字幕在线观看| 久久伊人亚洲精品中文字幕| 伊人激情久久综合中文字幕 | 亚洲丰满老熟女激情av| 亚州欧美制服另类国产| 精品一区二区亚洲精品| 亚洲精品最新地址久久久| 日韩一卡一卡在线观看| 久久精品国产视频在热| 日本加勒比一本在线观看 | 国产夫妻性生活国产视频| 国产黄色片网站在线观看| 人妖一区二区三区在线观看| 一区二区三区四区自拍偷拍视频 | 九九热这里只有免费视频| 婷婷丁香六月激情综合| 先锋影音女同中文字幕| 欧美艳星一区二区三区四区| 不卡的国产在线视频| 91性感视频在线播放| 精品女同一区二区三区久久| 麻豆久久精品国产亚洲精品超碰热| 精品亚洲综合一区二区|