新聞中心
NEWS
當前位置: 首頁(yè) > 口碑營(yíng)銷(xiāo)
php autoload使用方法及步驟詳解
時(shí)間:2026-05-04 22:50:56這篇文章主要介紹了PHP autoload使用方法及步驟詳解,用方文中通過(guò)示例代碼介紹的非常詳細,對大家的法及學(xué)習或者工作具有一定的參考學(xué)習價(jià)值,需要的朋友可以參考下
我們知道在PHP4里面(╬?益?),當我們使用一個(gè)類(lèi)的步驟時(shí)候,必須將該類(lèi)所以文件使用include或req(╯‵□′)╯uire加進(jìn)來(lái),詳解這樣我們就可以使用類(lèi)了。用方(fang)
<?法及php
$obj_A = new clsA();
$obj_B = new clsB();
?>
PHP4下正確寫(xiě)法(fa)為:
<?ph??p
//PHP4 寫(xiě)法,之前必須加載類(lèi)文件
includ(′▽?zhuān)?e_??once "cls/clsA.php";
include_on(O_O)ce "cls/clsB.php";
$obj???_A = new clsA();
$obj_B = new clsB();
?步驟>
處理加載步驟為:
1,加載類(lèi)文件。
2,詳解實(shí)例化類(lèi)。
PHP5下使用__a??utoload()(自動(dòng)加載)的用(???)方正確寫(xiě)法為:
<?php
// PHP5 Used __autoload function
$obj_A = new clsA();
$??obj_B = new clsB();
function( ?▽?) __autoload($classN??ame){
include_once "cls/$className.php";
}
?>???;
處理加載步驟為(使用autoload函數):
1,創(chuàng )??建對象(偽實(shí)例)
2,調用__autoload函數,將偽實(shí)例的法及類(lèi)名傳入
3,使用__autoload函數中,預先寫(xiě)好的??步驟加載規則進(jìn)行加載類(lèi)文(wen)件
4,實(shí)例化對象(真實(shí)實(shí)例)
因此,我們可以看出,┐(′ー`)┌對于(′_ゝ`)PHP5的autoload函數,必須給??定規則,否則一點(diǎn)用沒(méi)有。
對于PHP5的__autoload函數的使用時(shí)需要ヽ(′▽?zhuān)?ノ注意或完成如下事情。
1,__autol??oad函數是用在類(lèi)外面,而不是在類(lèi)里面的函數。(__autoload也是被PHP5保護的關(guān)鍵字之一)
2,完成對__autoload函數加載規則的編碼(′ω`)。
如上,當知道A是在cls目錄中,而B(niǎo)是在(zai)cls/cls目錄中。則編寫(xiě)__autoload加載規則就是必要的。
<?php
// PHP5 Used __autoload function
$obj_A = new?? clsA(); // in "cls" directory!
$obj_B = new cl(╬?益?)sB(); // in "cls/cls" directory!
function __autoload($ヾ(′▽?zhuān)??className){
if(strtolowwer($className) == "clsb"){
require_once "cls??(?????)/cls/$className.ph??p";
}else{(′;д;`)
include_once "cls/$cl??assName.php";
}??
}
?>
總結:因此,對于PHP5的autoload來(lái)ヽ(′?`)ノ說(shuō),當加載2個(gè)以上的文件或考慮到以后的擴展時(shí)或代碼規范來(lái)說(shuō)可以ヽ(′ー`)ノ使用,對于一般的情況,我個(gè)人認為沒(méi)有必 要,但是如果同時(shí)使用多個(gè)類(lèi),加載不同的類(lèi)文件,對于autoload來(lái)說(shuō)就有必要,只要寫(xiě)入相應的加載規則即可。(我個(gè)人認為,該函數的提出,主要是規 范編碼)
以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
來(lái)源:腳本之家
鏈接:https://www.jb51.net/article/194983.htm
客服電話(huà)17789947309
Copyright ? 2012-2018 天津九安特機電工程有限公司 版權所有 備案號:
客服電話(huà)18163829114