一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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自動加載類與機制分析,轉載需保留來源!

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

主站蜘蛛池模板: 91网站视频在线观看 | 很黄很黄叫声床戏免费视频 | 午夜综合网| 久久精品99成人中文字幕880 | 国产91 最新 在线 | 国产三级全黄在线观看 | 国语自产免费精品视频一区二区 | 成人a级大片 | 都市激情一区 | 欧美亚洲国产日韩 | 激情综合激情五月 | 五月丁六月停停 | 国产专区自拍 | 国产福利在线免费 | 久久精品3 | 亚洲激情图片网 | 久久久精品2018免费观看 | 久久99精品久久久久久青青91 | 久久久久久久综合狠狠综合 | 中文字幕一区视频 | 国产91精品一区二区视色 | 亚洲经典在线中文字幕 | 色呦呦在线视频 | 一级做a爰久久毛片武则天 一级做a爰毛片 | 成人精品一区二区三区 | 国产美女视频一区二区二三区 | 99精品久久久久久久免费看蜜月 | 久久中文字幕一区二区三区 | 亚洲国产精品成人综合色在线婷婷 | 草色在线| 91精品成人免费国产片 | 91亚洲视频在线观看 | 日本综合欧美一区二区三区 | 久久久综合中文字幕久久 | 久热精品视频在线观看99小说 | 国产一区视频在线免费观看 | 女人18毛片免费视频播放 | 国产欧美精品一区二区三区四区 | 四虎4hu永久免费视频大全 | 欧美人体大胆做受 | 亚洲视频一二区 |