好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP 自動加載類原理與用法實例分析

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

熱門標簽:重慶外呼電銷系統多少錢 正規電銷機器人系統 辦理400電話哪家好點 咸陽電銷 濟源百應電銷機器人聯系方式 南京3D地圖標注 邢臺400電話辦理 嘟嘟云外呼系統 南寧電話外呼系統線路

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

類的自動加載 (Autoloading Classes)

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

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

Tip

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

Note:

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

Note:

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

Note:

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

自動加載示例

ClassInterface.php

?php
interface ClassInterface {
  public function print();
  public function get_current_time();
}

MyClass1.php

?php
class 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

?php
class 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

?php
date_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();

 輸出結果:

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • php自動加載代碼實例詳解
  • php框架CI(codeigniter)自動加載與自主創建對象操作實例分析
  • PHP類的自動加載與命名空間用法實例分析
  • PHP 命名空間和自動加載原理與用法實例分析
  • PHP實現自動加載機制

標簽:唐山 河南 隴南 平頂山 黃山 通遼 南通 武漢

巨人網絡通訊聲明:本文標題《PHP 自動加載類原理與用法實例分析》,本文關鍵詞  PHP,自動,加載,類,原理,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 自動加載類原理與用法實例分析》相關的同類信息!
  • 本頁收集關于PHP 自動加載類原理與用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: chinese乱叫videos| 欧美人与禽ZoZ0善交人| 国产v精品欧美精品v日韩| 甜性涩爱》| 6080在线观看| 国产三级一两女共待一夫| 泽村玲子在线播放| 8x8ⅹ国产精品一区二区| 打扑克剧烈摇床不盖被子| 国产suv精品一区二区四区视频 | 国产高潮又粗又猛精品影院| 娱乐之国粹大师| 国产精品人妻无码久久久久| 校花的婬肉泬被c小说| 美女一级毛片毛片在线播放| 日韩精品福利片午夜免费| 技巧教你揉豆豆喷水| 小婷的性放荡日记第二章| 韩片伦理片在线播放| 久久伊人操| 西欧男性粗大Gay男男| 91po超清在线观看http| 2021天天操| 好深快点再快点好爽视频| 放荡小婬妇h嗯啊~轻点总裁| 99成人乱码一区二区三区AV| 国产福利在线观看视频| 曹查理三级在线全部电影| 好想被男人狂躁免费视频| 一级毛片丰满奶水出奶水视频| 午夜精品久久久久久久久二区三区| 欧美影院一区二区三区| 意淫征服系列| 日本三级a| 1024cao社区榴地址一地址二| 国内精品久久久久精品综合紧润丹| 好色视频app| 亚洲国产精品xo在线观看| 亚洲精品在线看| 欧美特黄A级高清免费大片A片| 国产精品天天干|