亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP autoload使用方法及步驟詳解

瀏覽:103日期:2022-09-09 09:01:49

我們知道在PHP4里面,當我們使用一個類的時候,必須將該類所以文件使用include或require加進來,這樣我們就可以使用類了。而對于PHP5來說也可以使用在PHP4里面的方式,將類文件包進來,但當有了__autoload之后,這種情況就可以靠編寫規則也實現。

以下代碼:

<?php $obj_A = new clsA(); $obj_B = new clsB(); ?> PHP4下正確寫法為: <?php //PHP4 寫法,之前必須加載類文件 include_once 'cls/clsA.php'; include_once 'cls/clsB.php'; $obj_A = new clsA(); $obj_B = new clsB(); ?>

處理加載步驟為:

1,加載類文件。

2,實例化類。

PHP5下使用__autoload()(自動加載)的正確寫法為:

<?php // PHP5 Used __autoload function $obj_A = new clsA(); $obj_B = new clsB(); function __autoload($className){ include_once 'cls/$className.php'; } ?>

處理加載步驟為(使用autoload函數):

1,創建對象(偽實例)

2,調用__autoload函數,將偽實例的類名傳入

3,使用__autoload函數中,預先寫好的加載規則進行加載類文件

4,實例化對象(真實實例)

因此,我們可以看出,對于PHP5的autoload函數,必須給定規則,否則一點用沒有。

對于PHP5的__autoload函數的使用時需要注意或完成如下事情。

1,__autoload函數是用在類外面,而不是在類里面的函數。(__autoload也是被PHP5保護的關鍵字之一)

2,完成對__autoload函數加載規則的編碼。

如上,當知道A是在cls目錄中,而B是在cls/cls目錄中。則編寫__autoload加載規則就是必要的。

<?php // PHP5 Used __autoload function $obj_A = new clsA(); // in 'cls' directory! $obj_B = new clsB(); // in 'cls/cls' directory! function __autoload($className){ if(strtolowwer($className) == 'clsb'){ require_once 'cls/cls/$className.php'; }else{ include_once 'cls/$className.php'; } } ?>

總結:因此,對于PHP5的autoload來說,當加載2個以上的文件或考慮到以后的擴展時或代碼規范來說可以使用,對于一般的情況,我個人認為沒有必 要,但是如果同時使用多個類,加載不同的類文件,對于autoload來說就有必要,只要寫入相應的加載規則即可。(我個人認為,該函數的提出,主要是規 范編碼)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美日韩国产一区二区三区在线观看 | 亚洲精品九色在线网站 | 国产色司机在线视频免费观看 | 在线观看日本三级 | 国产精品suv | 亚洲综合第一区 | 免费国产好深啊好涨好硬视频 | 看欧美黄色片 | 在线播放国产精品 | a级免费毛片 | 五月婷婷综合在线视频 | 日韩经典欧美精品一区 | 一区二区三区毛片免费 | 久久久精品久久久久久久久久久 | 免费黄色片视频 | 国产精品 视频一区 二区三区 | 欧美成人亚洲国产精品 | 五月综合色婷婷 | 污污免费网站 | 手机看片www xiao2b cm | 三级黄色片在线播放 | 亚洲国产精品乱码在线观看97 | 国产精品嫩草影院人体模特 | 日韩一级欧美一级毛片在线 | 国产成人综合亚洲一区 | 亚洲久久网站 | 日本www色视频成人免费免费 | 亚洲精品一区二区乱码在线观看 | 欧美一级特黄刺激爽大片 | 黄色片免费看视频 | 国产午夜精品片一区二区三区 | 成人va视频| 黄色香蕉视频网站 | 国产精品第2页 | 国产精品素人搭讪在线播放 | 日韩中文字幕精品久久 | 久久精品福利视频在线观看 | 那里有毛片看 | 国产精品免费看 | 国产成人ae在线观看网站站 | 欧美亚洲人成网站在线观看刚交 |