天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP __autoload函數(shù)(自動(dòng)載入類(lèi)文件)的使用方法

這也是OO設(shè)計(jì)的基本思想之一。在php5之前,如果需要使用一個(gè)類(lèi),只需要直接使用include/require將其包含進(jìn)來(lái)即可。下面是一個(gè)實(shí)際的例子:
復(fù)制代碼 代碼如下:
class ClassA{
public function __construct(){
echo “ClassA load success!”;
}
}
//定義一個(gè)類(lèi)ClassA,文件名為ClassA.php
class ClassA{
public function __construct(){
echo “ClassA load success!”;
}
}
class ClassB extends ClassA {
public function __construct(){
//parent::__construct();
echo “ClassB load success!”;
}
}
//定義一個(gè)類(lèi)ClassB,文件名為ClassB.php,ClassB繼承ClassA
class ClassB extends ClassA {
public function __construct(){
//parent::__construct();
echo “ClassB load success!”;
}
}
定義兩個(gè)測(cè)試用的類(lèi)之后,我們來(lái)編寫(xiě)一個(gè)含有__autoload()方法的php運(yùn)行程序文件如下:
function __autoload($classname){
$classpath=”./”.$classname.'.php';
if(file_exists($classpath)){
require_once($classpath);
}
else{
echo ‘class file'.$classpath.'not found!';
}
}

$newobj = new ClassA();
$newobj = new ClassB();

這個(gè)文件的運(yùn)行是一點(diǎn)問(wèn)題都沒(méi)有的,可見(jiàn)autoload是多么的好用啊,呵呵……
但是不得不提醒你一下幾個(gè)方面是必須要注意的。
1、如果類(lèi)存在繼承關(guān)系(例如:ClassB extends ClassA),并且ClassA不在ClassB所在目錄
利用__autoload魔術(shù)函數(shù)實(shí)例化ClassB的時(shí)候就會(huì)受到一個(gè)致命錯(cuò)誤:
Fatal error: Class ‘Classd' not found in ……ClassB.php on line 2,
解決方法:把所有存在extends關(guān)系的類(lèi)放在同一個(gè)文件目錄下,或者在實(shí)例化一個(gè)繼承類(lèi)的時(shí)候在文件中手工包含被繼承的類(lèi);
2、另外一個(gè)需要注意的是,類(lèi)名和類(lèi)的文件名必須一致,才能更方便的使用魔術(shù)函數(shù)__autoload;
其他需要注意的事情:
3、在CLI模式下運(yùn)行php腳本的話這個(gè)方法無(wú)效;
4、如果你的類(lèi)名稱和用戶的輸入有關(guān)――或者依賴于用戶的輸入,一定要注意檢查輸入的文件名,例如:.././這樣的文件名是非常危險(xiǎn)的。

php技術(shù)PHP __autoload函數(shù)(自動(dòng)載入類(lèi)文件)的使用方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产国拍亚洲精品永久软件 | 日本久久精品免视看国产成人 | 亚洲国产精品免费观看 | 久久精品在现线观看免费15 | JIZZ19学生第一次 | 欧美中文字幕一区二区三区 | 亚洲国产综合人成综合网站00 | 青青草国产精品久久 | 亚洲 国产 日韩 欧美 在线 | 成人在线视频免费看 | 成人1000部免费观看视频 | 妈妈的朋友6未删减版完整在线 | 中文字幕欧美一区 | 99riav9 精品香蕉免费大视频 | 无码国产成人午夜在线观看不卡 | 97无码欧美熟妇人妻蜜桃天美 | 十九岁韩国电影在线观看 | 最近中文字幕mv手机免费高清 | 国产在线高清视频无码不卡 | 亚洲一区二区免费看 | 好男人在线观看视频观看高清视频免费 | 琉璃美人煞在线观看 | 性一交一无一伦一精一品 | 无码11久岁箩筣 | 在线播放午夜理论片 | 亚洲精品久久久午夜麻豆 | 无套暴躁白丝秘书 | poronovideos动物狗猪 | 无码人妻精品一区二区蜜桃色 | 116美女写真成人午夜视频 | 人成片在线观看亚洲无遮拦 | 精品AV无码一二三区视频 | 99久久国语露脸精品国产 | 日本精品卡一卡2卡3卡四卡三卡 | 久久99AV无色码人妻蜜 | 国际老妇高清在线观看 | 伊人久久中文 | 午夜深情在线观看免费 | 天天久久狠狠色综合 | 看电影来5566一区.二区 | 全黄H全肉细节文NP 全黄h全肉细节全文 |