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

php _autoload自動加載類與機制分析

php5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可
test.class.php
復制代碼 代碼如下:
<?php
class abc{
function __construct()
{
echo 'www.hzhuti.com;
}
}
?>

load.php
代碼如下
復制代碼 代碼如下:
<?php
class LOAD
{
static function loadClass($class_name)
{
$filename = $class_name.".class.php";
if (is_file($filename)) return include_once $filename;
}
}
/**
* 設置對象的自動載入
* spl_autoload_register ― Register given function as __autoload() implementation
*/
spl_autoload_register(array('LOAD', 'loadClass'));
$a = new Test();//實現自動加載,很多框架就用這種方法自動加載類
?>

__autoload()
在實際項目中,不可能把所有的類都寫在一個 php 文件中,當在一個 php 文件中需要調用另一個文件中聲明的類時,就需要通過 include 把這個文件引入。不過有的時候,在文件眾多的項目中,要一一將所需類的文件都 include 進來,一個很大的煩惱是不得不在每個類文件開頭寫一個長長的包含文件的列表。我們能不能在用到什么類的時候,再把這個類所在的 php 文件導入呢?
為此,php 提供了 __autoload() 方法,它會在試圖使用尚未被定義的類時自動調用。通過調用此函數,腳本引擎在 php 出錯失敗前有了最后一個機會加載所需的類。
__autoload() 方法接收的一個參數,就是欲加載的類的類名,所以這時候需要類名與文件名對應,如 Person.php ,對應的類名就是 Pserson 。
下面看個完整的實例
復制代碼 代碼如下:
class ClassA{
public function __construct(){
echo “ClassA load success!”;
}
}
//定義一個類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!”;
}
}
//定義一個類ClassB,文件名為ClassB.php,ClassB繼承ClassA
class ClassB extends ClassA {
public function __construct(){
//parent::__construct();
echo “ClassB load success!”;
}
}

定義兩個測試用的類之后,我們來編寫一個含有__autoload()方法的php運行程序文件如下:
復制代碼 代碼如下:
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();

php技術php _autoload自動加載類與機制分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 日韩精品特黄毛片免费看 | 精品国产乱码久久久久久夜深人妻 | aaaaaaa一级毛片 | 国产精品无码麻豆放荡AV | 久爱在线中文在观看 | 亚洲 日韩 自拍 视频一区 | 秋霞伦理电影在2017韩国在线伦 | 亚洲色婷婷久久精品AV蜜桃 | 日日摸夜夜嗷嗷叫日日拍 | 一级做a爰片久久免费 | 人人超碰97caoporen国产 | 88蜜桃人妻无码精品系列 | 99亚洲精品自拍AV成人软件 | 国产乱码精品一区二区三区四川 | 美女的避毛 | 最近的2019中文字幕国语HD | 日本精品无码久久久久APP | 在线播放国产视频 | 我要色导航 | 九九夜夜妹子 | 国产又黄又硬又粗 | 免费看毛片的网址 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 真实伦 乱| 国产精品乱码一区二区三 | 亚洲国产精品自在自线观看 | 狠狠人妻久久久久久综合九色 | 欧美一区二区视频在线观看 | 欧美18精品久久久无码午夜福利 | 1000部做羞羞事禁片免费视频网站 | 摥管专用动态图399期 | 熟妇少妇任你躁在线无码 | 99精品视频一区在线视频免费观看 | 亚洲日本欧美日韩高观看 | 一个人HD高清在线观看免费视频 | 久久精品一本到东京热 | 美女被撕开胸罩狂揉大乳 | 亚洲一区免费香蕉在线 | 乌克兰10一12x video | 99视频偷窥在线精品国自产拍 |