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

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

主站蜘蛛池模板: 嗯好舒服嗯好大好猛好爽 | 芭乐草莓樱桃丝瓜18岁大全 | 在线广播收听 | 黃色带三级a级 | 闺蜜扒开我尿口使劲揉 | 99视频这里只有精品 | 亚洲精品久久久久一区二区三 | 男人把女人桶到高潮嗷嗷叫 | 国产精品久久久久久人妻香蕉 | 男同志vdieos免费 | 日日摸夜添夜夜夜添高潮 | 被公疯狂玩弄的漂亮人妻 | 高hh乱亲女真实 | 久久全国免费久久青青小草 | 我和妽妽在厨房里的激情区二区 | 99在线免费 | 5g在视影讯天天5g免费观看 | 老司机福利在视频在ae8 | 国产白丝精品爽爽久久蜜臀 | 99E久热只有精品8在线直播 | 精品AV国产一区二区三区 | 亚洲乱码中文字幕久久 | 99久久亚洲精品日本无码 | 99er4久久视频精品首页 | 人妻仑乱少妇88MAV | 亚洲第一色网站 | 欧美含羞草免费观看全部完 | 青柠在线电影高清免费观看 | A国产一区二区免费入口 | 色鲁97精品国产亚洲AV高 | 国产成人综合在线观看网站 | 办公室韩国电影免费完整版 | 久久久久久天天夜夜天天 | 亚洲一区综合图区 | 亚洲成人精品久久 | 国产亚洲精品网站在线视频 | 日本视频一区二区免费观看 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 色婷婷狠狠97成为人免费 | yellow片在线观看免费观看动漫 | 97伦理电影在线不卡 |