PHP 類自動載入機制
版本
PHP5.1.2 之前使用 __autoload() 。
PHP5.1.2 之後使用 spl_autoload_register() 。
本文以 spl_autoload_register() 進行演示 。
包含目錄
- application/controllers
- application/models
- application/libs
程式碼實現
//包含目錄
$include_dir = [
'application/controllers',
'application/models',
'application/libs'
]
//設定包含目錄
set_include_path(get_include_path() . PATH_SEPARATOR .implode(PATH_SEPARATOR, $include_dir));
/**
* 自動載入類庫
* @param string $class 類名
*/
function auto_load_class($class = '')
{
//在這可以進行擴充套件,預設是將類名轉成小寫。
//可擴充套件方向:資料夾_類名
$path = strtolower($class) . '.class.php';
include_once($path);
}
spl_autoload_register('auto_load_class'); //spl註冊自動載入
$obj = new 類名(); //例項化
$obj->方法名();
//當指定了多個目錄且有相同名稱的檔案時,以排位居前目錄下的為準。
Thanks ~
相關文章
- PHP自動載入機制PHP
- PHP AutoLoad 自動載入機制分析實踐PHP
- PHP自動載入__autoload的工作機制PHP
- php 自動類載入類 composer.json 實現自動載入PHPJSON
- 初學 PHP 類的自動載入PHP
- 類載入機制
- 虛擬機器類載入機制:類載入時機虛擬機
- 類的載入機制
- JVM:類載入機制JVM
- java類載入機制Java
- JVM類載入機制JVM
- JVM 類載入機制JVM
- PHP 物件導向 (八)類的自動載入PHP物件
- 探祕類載入器和類載入機制
- TP5.1 原始碼窺探之類的自動載入機制原始碼
- Java 類載入器以及載入機制Java
- 類載入機制總結
- 類載入機制與反射反射
- JVM-類載入機制JVM
- Java類載入機制(全套)Java
- 虛擬機器類載入機制_類載入的過程虛擬機
- 類載入流程,類載入機制及自定義類載入器
- 自定義類載入器驗證類載入機制
- 虛擬機器類載入機制虛擬機
- JVM類載入機制小結JVM
- JVM初探(三):類載入機制JVM
- 談談 Java 類載入機制Java
- Java類載入機制總結Java
- Tomcat類載入機制探析Tomcat
- JVM(五)——類的載入機制JVM
- Java 類載入機制詳解Java
- 虛擬機器類載入機制_類載入時機和類的生命週期虛擬機
- Java基礎-類載入器以及載入機制Java
- java虛擬機器類載入機制Java虛擬機
- Java 虛擬機器類載入機制Java虛擬機
- 【JVM進階之路】十四:類載入器和類載入機制JVM
- Java類載入機制與Tomcat類載入器架構JavaTomcat架構
- JVM之類載入機制總結JVM