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

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一区二区三区| 久久国产福利一区二区| 亚洲精品视频久久免费| 日日嗨av特一级黄淫片| 亚洲精品中文一区二区三区| 在线精品91国产在线观看| 亚洲熟妇精品一区二区三区| 久草福利资源在线观看视频| 亚洲日本一区二区高清在线 | 一区二区三区欧美影片| 午夜久久精品国产亚洲av| 91日韩中文字幕在线观看| 日韩激情中文字幕一区二区三区| 久久久偷拍美女撒尿尿| 久久精品亚洲精品毛片| 韩国午夜福利视频网站| 丰满熟妇久久人妻同堂av| 久久精品一区二区三区乱码| 福利一区二区在线视频| 日韩成人大片在线播放| 欧美在线日韩一区二区| 少妇激情一区二区三区免费视频 | 人人妻人人澡人人爽人人dvd| 亚洲日本香蕉视频观看视频| 小黄片视频免费在线播放| 国产亚洲av看码精品永久| 国产剧情av在线资源| 蜜臀视频网站在线观看| 国产成年人拍拍免费视频| 免费女性啪啪无遮挡网站| 99久久免费热在线观看| 日本亚洲欧美男人的天堂| 开心五月婷婷六月丁香| 一区二区五区日韩国产| 国产精品呦呦国产精品尤物| 一区二区三区熟妇人妻视频| 久久国产精品午夜亚洲欧美|