《PHP編程:PHP中類的自動(dòng)加載的方法》要點(diǎn):
本文介紹了PHP編程:PHP中類的自動(dòng)加載的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP學(xué)習(xí)類的自動(dòng)加載是指,在外面的頁(yè)面中,并不需要去“引入”類文件,但是程序會(huì)在需要的時(shí)候動(dòng)態(tài)加載需要的類文件.
PHP學(xué)習(xí)方法1:使用__autoload魔術(shù)函數(shù)
PHP學(xué)習(xí)當(dāng)程序需要某個(gè)類時(shí),就會(huì)去調(diào)用該函數(shù),該函數(shù)我們需要自己去定義并在其中寫(xiě)好加載類文件的通用語(yǔ)句.
PHP學(xué)習(xí)
<?php
//需要類是自動(dòng)調(diào)用,而且會(huì)傳進(jìn)來(lái)一個(gè)類名,這個(gè)案例的文件名為21A.class.php,類名為A
function __autoload($className){
require "./21".$className.".class.php";
}
$o1 = new A();
$o1->v1 = 10;
echo "<br/>v1:".$o1->v1;
?>
PHP學(xué)習(xí)方法2:使用spl_autoload_register函數(shù)
PHP學(xué)習(xí)該函數(shù)的作用是生命多個(gè)可以用來(lái)代替autoload函數(shù)作用的函數(shù),語(yǔ)法如下:spl_autoload_regist("函數(shù)名1");如果用spl_autoload_register,autoload就失效了.
PHP學(xué)習(xí)
<?php
//注冊(cè)兩個(gè)用于自動(dòng)加載的函數(shù)名
spl_autoload_register('auto1');
spl_autoload_register('auto2');
function auto1($className){
$file = "./21".$className.".class.php";
if(file_exists($file)){
require "./21".$className.".class.php";
}
}
function auto1($className){
$file = "./22".$className.".class.php";
if(file_exists($file)){
require "./22".$className.".class.php";
}
}
//如果需要一個(gè)雷,但這個(gè)頁(yè)面還沒(méi)有記載,就會(huì)依次調(diào)用auto1和auto2,知道找到該類文件并加載
?>
PHP學(xué)習(xí)以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1366.html