php自動(dòng)載入類用法實(shí)例分析
本文實(shí)例講述了php自動(dòng)載入類用法。分享給大家供大家參考,具體如下:
<?php
//function __autoload($class_name) {
// require_once $class_name . '.php';
//}
spl_autoload_register(array("core",'autoload'));//當(dāng)實(shí)例化類的時(shí)候,自動(dòng)調(diào)用core類中的autoload()方法來(lái)載入類
//也可以使用__autoload()來(lái)實(shí)現(xiàn),但是php新版本建議使用spl_autoload_register,因?yàn)開(kāi)_autoload()會(huì)被逐漸廢棄掉
$obj = new MyClass1();
$obj2 = new MyClass2();
class core
{
public static function autoload($class) {
require $class.'.php';
}
}
了解思想才是最關(guān)鍵:
自動(dòng)加載對(duì)象
很多開(kāi)發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時(shí)對(duì)每個(gè)類的定義建立一個(gè) PHP 源文件。一個(gè)很大的煩惱是不得不在每個(gè)腳本開(kāi)頭寫一個(gè)長(zhǎng)長(zhǎng)的包含文件列表(每個(gè)類一個(gè)文件)。
在 PHP 5 中,不再需要這樣了??梢远x一個(gè) __autoload() 函數(shù),它會(huì)在試圖使用尚未被定義的類時(shí)自動(dòng)調(diào)用。通過(guò)調(diào)用此函數(shù),腳本引擎在 PHP 出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類。
Tip
spl_autoload_register() 提供了一種更加靈活的方式來(lái)實(shí)現(xiàn)類的自動(dòng)加載。因此,不再建議使用 __autoload() 函數(shù),在以后的版本中它可能被棄用。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP __autoload函數(shù)(自動(dòng)載入類文件)的使用方法
- CodeIgniter配置之a(chǎn)utoload.php自動(dòng)加載用法分析
- PHP之a(chǎn)utoload運(yùn)行機(jī)制實(shí)例分析
- PHP中spl_autoload_register()和__autoload()區(qū)別分析
- php自動(dòng)加載autoload機(jī)制示例分享
- php中autoload的用法總結(jié)
- 說(shuō)說(shuō)PHP的autoLoad自動(dòng)加載機(jī)制
- PHP的autoload機(jī)制的實(shí)現(xiàn)解析
- PHP __autoload()方法真的影響性能嗎?
- php _autoload自動(dòng)加載類與機(jī)制分析
- PHP中__autoload和Smarty沖突的簡(jiǎn)單解決方法
相關(guān)文章
PHP+Ajax實(shí)現(xiàn)的博客文章添加類別功能示例
這篇文章主要介紹了PHP+Ajax實(shí)現(xiàn)的博客文章添加類別功能,結(jié)合實(shí)例形式分析了php+ajax實(shí)現(xiàn)的數(shù)據(jù)交互、數(shù)據(jù)庫(kù)連接、查詢等相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別
php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別...2007-04-04
解析PHP中數(shù)組元素升序、降序以及重新排序的函數(shù)
本篇文章是對(duì)PHP中數(shù)組元素升序、降序以及重新排序的函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
這篇文章主要介紹了PHP圖像處理 imagestring添加圖片水印與文字水印操作,結(jié)合實(shí)例形式分析了PHP使用imagestring添加圖片水印與文字水印具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02
PHP如何通過(guò)date() 函數(shù)格式化顯示時(shí)間
這篇文章主要介紹了PHP如何通過(guò)date() 函數(shù)格式化顯示時(shí)間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
PHP Yii2框架的關(guān)聯(lián)模型使用介紹
本文對(duì) YII2.0的多表關(guān)聯(lián)查詢做一個(gè)簡(jiǎn)單的介紹。文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹2022-09-09
php出現(xiàn)Cannot modify header information問(wèn)題的解決方法大全
我做了一個(gè)統(tǒng)一的出錯(cuò)提示函數(shù),在函數(shù)執(zhí)行里面,先處理出錯(cuò)的地址寫入cookie以方便用戶登陸以后可以直接跳轉(zhuǎn)到要執(zhí)行的這個(gè)頁(yè)面,可是發(fā)現(xiàn)在服務(wù)器上測(cè)試時(shí),竟然提示本地沒(méi)有出現(xiàn)的錯(cuò)誤: Warning: Cannot modify header information - headers already sent by....2008-04-04
因str_replace導(dǎo)致的注入問(wèn)題總結(jié)
這篇文章主要給大家介紹了關(guān)于因str_replace導(dǎo)致的注入問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

