久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

PHP 自動加載類原理與用法實例分析

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

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

類的自動加載 (Autoloading Classes)

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

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

Tip

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

Note:

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

Note:

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

Note:

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

自動加載示例

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 自動加載類原理與用法實例分析

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

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美视频xxx | 日韩99 | 丁香午夜| 日韩欧美精品一区 | 日韩在线观看视频一区二区 | 免费视频爱爱太爽了 | 成人av福利 | 九热精品| 中文字幕永久第一页 | 爱爱爱av | 久久不卡| 久久久夜夜夜 | 黄色在线免费观看 | 亚洲美乳中文字幕 | 精品亚洲一区二区三区在线观看 | 国产精品www | 成人欧美一区二区三区在线播放 | youjizz国产| 日韩一区二区三区在线 | 伊人狠狠干 | 精品亚洲成a人片在线观看 国产高清在线 | 最新中文字幕在线 | 日本一区二区三区免费观看 | 国产一区二区在线看 | 亚洲电影在线 | 国产精品一区二区三区在线播放 | 日韩日韩日韩日韩日韩日韩日韩 | 日韩视频在线观看视频 | 最新国产视频 | 久草热8精品视频在线观看 亚洲区在线 | 在线观看国产www | 国产成人涩涩涩视频在线观看 | 国产成人黄色 | 亚洲综合视频 | 麻豆网址| 亚洲精品亚洲人成人网 | 久色91 | 可以免费在线观看av的网站 | 亚洲成人精品视频 | 日韩视频一区二区三区在线观看 | 精品欧美黑人一区二区三区 |