PHP 自動加載的簡單實現(xiàn)(推薦)
基于psr的規(guī)范,使用命名空間和spl_autoload_register()來實現(xiàn)自動加載
文件結構:
|--Api
|--Account.php
|--User.php
|--Service
|--Login.php
|--User.php
|--Application.php
Application.php
<?php use Api\User; use Service\User as User2; class Application{ public static function main(){ self::registe(); new User(); new User2(); } public static function registe(){ spl_autoload_register("Application::loadClass"); } public static function loadClass($class){ $class=str_replace('\\', '/', $class); $class="./".$class.".php"; require_once $class; } } Application::main();
Api\User.php
<?php namespace Api; use Service\Login; class User{ public function __construct(){ echo "User類<br/>"; new Login(); new Account(); } }
Api\Account.php
<?php namespace Api; class Account{ public function __construct(){ echo "Account類<br/>"; } }
Service\Login.php
<?php namespace Service; class Login{ public function __construct(){ echo "Login類<br/>"; } }
Service\User.php
<?php namespace Service; class User{ public function __construct(){ echo "Service下的User類<br/>"; } }
結果:
以上這篇PHP 自動加載的簡單實現(xiàn)(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 說說PHP的autoLoad自動加載機制
- php自動加載的兩種實現(xiàn)方法
- PHP管理依賴(dependency)關系工具 Composer的自動加載(autoload)
- PHP命名空間和自動加載類
- PHP的autoload自動加載機制使用說明
- php自動加載方式集合
- PHP spl_autoload_register實現(xiàn)自動加載研究
- PHP動態(tài)地創(chuàng)建屬性和方法, 對象的復制, 對象的比較,加載指定的文件,自動加載類文件,命名空間
- PHP中類的自動加載的方法
- PHP autoload與spl_autoload自動加載機制的深入理解
- PHP中的自動加載操作實現(xiàn)方法詳解
相關文章
thinkPHP多域名情況下使用memcache方式共享session數據的實現(xiàn)方法
這篇文章主要介紹了thinkPHP多域名情況下使用memcache方式共享session數據的實現(xiàn)方法,較為詳細的分析了session的原理及多服務器共享session的相關技巧,需要的朋友可以參考下2016-07-07ThinkPHP 5 AJAX跨域請求頭設置實現(xiàn)過程解析
這篇文章主要介紹了ThinkPHP 5 AJAX跨域請求頭設置實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10