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

