国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 自動加載類原理與用法實(shí)例分析

瀏覽:90日期:2022-09-10 18:01:10

本文實(shí)例講述了PHP 自動加載類原理與用法。分享給大家供大家參考,具體如下:

類的自動加載 (Autoloading Classes)

在編寫面向?qū)ο螅∣OP) 程序時,很多開發(fā)者為每個類新建一個 PHP 文件。 這會帶來一個煩惱:每個腳本的開頭,都需要包含(include)一個長長的列表(每個類都有個文件)。

在 PHP 5 中,已經(jīng)不再需要這樣了。 spl_autoload_register() 函數(shù)可以注冊任意數(shù)量的自動加載器,當(dāng)使用尚未被定義的類(class)和接口(interface)時自動去加載。通過注冊自動加載器,腳本引擎在 PHP 出錯失敗前有了最后一個機(jī)會加載所需的類。

Tip

盡管 __autoload() 函數(shù)也能自動加載類和接口,但更建議使用 spl_autoload_register() 函數(shù)。spl_autoload_register() 提供了一種更加靈活的方式來實(shí)現(xiàn)類的自動加載(同一個應(yīng)用中,可以支持任意數(shù)量的加載器,比如第三方庫中的)。因此,不再建議使用 __autoload() 函數(shù),在以后的版本中它可能被棄用。

Note:

在 PHP 5.3 之前,__autoload 函數(shù)拋出的異常不能被 catch 語句塊捕獲并會導(dǎo)致一個致命錯誤(Fatal Error)。 自 PHP 5.3 起,能夠 thrown 自定義的異常(Exception),隨后自定義異常類即可使用。 __autoload 函數(shù)可以遞歸的自動加載自定義異常類。

Note:

自動加載不可用于 PHP 的 CLI 交互模式。

Note:

如果類名比如被用于 call_user_func(),則它可能包含一些危險的字符,比如 ../。 建議您在這樣的函數(shù)中不要使用用戶的輸入,起碼需要在 __autoload() 時驗(yàn)證下輸入。

自動加載示例

ClassInterface.php

<?phpinterface ClassInterface { public function print(); public function get_current_time();}

MyClass1.php

<?phpclass MyClass1 implements ClassInterface{ public $flag = ’MyClass1’; public function print() { echo $this->flag; } public function get_current_time() { echo $this->flag . ' : ' . date('Y-m-d H:i:s',time()); } }

MyClass2.php

<?phpclass MyClass2 implements ClassInterface{ public $flag = ’MyClass2’; public function print() { echo 'MyClass2'; } public function get_current_time() { echo $this->flag . ' : ' . date('Y-m-d H:i:s',time()); } }

autoload.php

<?phpdate_default_timezone_set(’Asia/Shanghai’);spl_autoload_register(function ($class_name) { require_once $class_name . ’.php’;});$obj = new MyClass1();$obj2 = new MyClass2();$obj->print();echo '<br>';$obj->get_current_time();echo '<br>';$obj2->print();echo '<br>';$obj2->get_current_time();

輸出結(jié)果:

PHP 自動加載類原理與用法實(shí)例分析

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美另类丝袜 | 免费观看成年人网站 | 日韩精品一区二区三区免费观看 | 精品久久久久久久九九九精品 | 最新在线精品国自拍视频 | 欧美黑大粗硬毛片视频 | 国产一级一片免费播放刺激 | 一区二区三区欧美视频 | 毛片国产 | 国产精品一区亚洲一区天堂 | 欧美xxxxx色视频在线观看 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 欧洲亚洲综合一区二区三区 | 国内精品国语自产拍在线观看55 | 国产成人免费高清视频网址 | 成人久久18免费网站游戏 | 一级毛片在线完整免费观看 | 久久视频这里只精品3国产 久久视频这里只有精品 | 亚洲综合色在线观看 | 114一级毛片免费 | 欧美在线观看视频一区 | a黄视频 | 成年人免费黄色 | 欧美人成一本免费观看视频 | 狠狠色丁香久久婷婷综合_中 | 男的操美女 | 亚洲精品久久一区影院 | 黄色网址免费在线 | 午夜a毛片 | 免费一级毛片在线播放欧美 | 亚洲 欧美 国产 日韩 制服 bt | 亚洲高清一区二区三区四区 | 欧美xx一片 | 97精品国产高清在线看入口 | 国产特黄1级毛片 | 美女被免费网站在线软件 | 亚洲女人被黑人猛躁进女人 | 黄视频免费在线 | 亚洲a级 | 国产一级做性视频 | 欧美激情伦妇在线观看 |