1. 程式人生 > >PHP類的自動加載

PHP類的自動加載

alt auto htm include class archive log lai 代碼

1.php自動加載

  php自動載方法有兩種.

  (1)第一種方案用__autoload,這個函數較簡單,也較弱.

      但有一問題沒有解決, 就是在include前判斷文件是否存在的問題.

      技術分享

  

  (2)第二種方案用spl自動加載,這裏具體說一下這個.

      spl_autoload_register()

      技術分享

    spl_autoload_register()會自動先調用spl_autoload()在路徑中查找具有小寫文件名的".php"程序.默認查找的擴展名還有".ini",還可以用spl_autoload_extenstions()註冊擴展名.

2.在找不到的清況下,還可以通過自己定義函數查找    

function loader1($class)

{

//自己寫一些加載的代碼

}

function loader2($class)

{

//當loader1()找不到時,我來找

}

spl_autoload_register(‘loader1‘);

spl_autoload_register(‘loader2‘);

還可以更多........

3.MVC框架是如何實現自動加載的

  (1)首先設置路徑

    技術分享

  (2)在獲取URL,解析出控制器與方法.

  (3)然後設置自動加載

    示例代碼:

    技術分享

  (4)路由,實例化控制器,調用方法,你寫的東西就開始執行了

    技術分享

初步的自動加載就完成了

PHP類的自動加載