成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中的自動(dòng)加載是什么?在什么情況下使用?-創(chuàng)新互聯(lián)

當(dāng)某行代碼需要一個(gè)類(lèi)的時(shí)候,php的內(nèi)部機(jī)制可以做到“自動(dòng)加載該類(lèi)文件”,以滿(mǎn)足該行需要一個(gè)類(lèi)的這種需求。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供遂川網(wǎng)站建設(shè)、遂川做網(wǎng)站、遂川網(wǎng)站設(shè)計(jì)、遂川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、遂川企業(yè)網(wǎng)站模板建站服務(wù),10多年遂川做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

什么時(shí)候需要一個(gè)類(lèi)?

1,new一個(gè)對(duì)象的時(shí)候;

2,使用一個(gè)類(lèi)的靜態(tài)方法的時(shí)候;

3,定義一個(gè)類(lèi)(B)并以另一個(gè)類(lèi)(A)作為父類(lèi)的時(shí)候;

php中的自動(dòng)加載是什么?在什么情況下使用?

條件和要求

1, 當(dāng)需要一個(gè)類(lèi)的時(shí)候,就會(huì)自動(dòng)調(diào)用某個(gè)函數(shù)(默認(rèn)是__autoload),并傳入所需要的類(lèi)的名字

2, 一個(gè)類(lèi)應(yīng)該保存到一個(gè)獨(dú)立的“類(lèi)文件中”:即其中只有該類(lèi)的定義,沒(méi)有別的代碼;

3,習(xí)慣上,類(lèi)文件的命名要有一定的“規(guī)則”,通常是:類(lèi)名.class.php

4,通常,我們需要將各種類(lèi),存儲(chǔ)在一些特定的目錄中,以方便確定其位置!

5,在該自動(dòng)加載的函數(shù)中,“充分”使用傳過(guò)來(lái)的類(lèi)名,以構(gòu)建一個(gè)合適的文件路徑并載入;

php中的自動(dòng)加載是什么?在什么情況下使用?

自定義自動(dòng)加載函數(shù)

剛才,__autoload()函數(shù),是系統(tǒng)內(nèi)部的自動(dòng)加載函數(shù),我們只是定義其函數(shù)體。

但:

我們可以使用更多函數(shù)(自定義的),來(lái)實(shí)現(xiàn)更靈活的自動(dòng)加載!

基本模式為:

spl_autoload_register(“函數(shù)1”); //聲明“函數(shù)1”作為自動(dòng)加載函數(shù);
spl_autoload_register(“函數(shù)2”); //聲明“函數(shù)2”也作為自動(dòng)加載函數(shù);
.........

然后,就去定義這些函數(shù),跟定義__autoload()函數(shù)一樣:

function 函數(shù)1( $class_name ){
//.......
}
function 函數(shù)2( $class_name ){
//.......
}
.............

這樣,系統(tǒng)就會(huì)一次調(diào)用這些自動(dòng)加載函數(shù)去加載所需要的類(lèi),直到加載成功!

php中的自動(dòng)加載是什么?在什么情況下使用?

分享標(biāo)題:php中的自動(dòng)加載是什么?在什么情況下使用?-創(chuàng)新互聯(lián)
文章起源:http://jinyejixie.com/article18/deocdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、面包屑導(dǎo)航App設(shè)計(jì)

廣告

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

成都網(wǎng)站建設(shè)
锡林郭勒盟| 济阳县| 长沙县| 万安县| 永平县| 肇源县| 怀宁县| 黄骅市| 辉南县| 奉贤区| 象山县| 新河县| 屯昌县| 九江县| 北京市| 高要市| 琼中| 额敏县| 大荔县| 安远县| 迁西县| 靖西县| 和顺县| 兴安县| 乌兰察布市| 同仁县| 栖霞市| 宝鸡市| 湘西| 宁城县| 晋城| 澄迈县| 荥经县| 西宁市| 五华县| 水城县| 嘉义市| 伊金霍洛旗| 绥芬河市| 莱阳市| 勃利县|