1. 程式人生 > >PHP類的自動載入以及自定義自動載入函式

PHP類的自動載入以及自定義自動載入函式

類的自動載入函式是個魔術方法,這個函式不需要呼叫 是自動會載入呼叫的,PHP體統內部提供的方法,__aotuload(),使用形式為:

<?php

function __autoload($className){
require_once "./".$className.".php";   // 含義為 當需要一個類的時候 這個函式就會自動載入 出這個目錄下的這個類檔案

?>

注意:

  這個自動載入函式只能載入某一個目錄路徑的類檔案,如果需要載入其他目錄下面的類檔案的時候就需要自定義載入函數了 

spl_autoload_register(“函式名”) 先提前宣告定義,然後再寫對應的函式名中的方法,和自動載入函式形式類似:

//先宣告一個函式名,提前告知系統將有 個自動載入函式要自己書寫
spl_autoload_register("autoload1");
spl_autoload_register("autoload2");

function autoload1($className){
    require "目錄".$className.".class.php";   //載入某個目錄下面的類檔案 (.class.php為檔案字尾)
}

function autoload2($className){
  require "目錄".$className.".class.php";   //載入某個目錄下面的類檔案
}

當用到這兩個目錄中的類檔案的類的時候, 這兩個函式就會自動呼叫,用不到類的時候則不執行,給記憶體空間也省了許多地方