PHP 自動(dòng)加載的簡(jiǎn)單實(shí)現(xiàn)(推薦)
基于psr的規(guī)范,使用命名空間和spl_autoload_register()來(lái)實(shí)現(xiàn)自動(dòng)加載
文件結(jié)構(gòu):
|--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類(lèi)<br/>"; new Login(); new Account(); } }
Api\Account.php
<?php namespace Api; class Account{ public function __construct(){ echo "Account類(lèi)<br/>"; } }
Service\Login.php
<?php namespace Service; class Login{ public function __construct(){ echo "Login類(lèi)<br/>"; } }
Service\User.php
<?php namespace Service; class User{ public function __construct(){ echo "Service下的User類(lèi)<br/>"; } }
結(jié)果:
以上這篇PHP 自動(dòng)加載的簡(jiǎn)單實(shí)現(xiàn)(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 說(shuō)說(shuō)PHP的autoLoad自動(dòng)加載機(jī)制
- php自動(dòng)加載的兩種實(shí)現(xiàn)方法
- PHP管理依賴(dependency)關(guān)系工具 Composer的自動(dòng)加載(autoload)
- PHP命名空間和自動(dòng)加載類(lèi)
- PHP的autoload自動(dòng)加載機(jī)制使用說(shuō)明
- php自動(dòng)加載方式集合
- PHP spl_autoload_register實(shí)現(xiàn)自動(dòng)加載研究
- PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較,加載指定的文件,自動(dòng)加載類(lèi)文件,命名空間
- PHP中類(lèi)的自動(dòng)加載的方法
- PHP autoload與spl_autoload自動(dòng)加載機(jī)制的深入理解
- PHP中的自動(dòng)加載操作實(shí)現(xiàn)方法詳解
相關(guān)文章
openflashchart 2.0 簡(jiǎn)單案例php版
openflashchart是一種比較實(shí)用的圖標(biāo)呈現(xiàn)插件,而且是開(kāi)源的2012-05-05thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法,較為詳細(xì)的分析了session的原理及多服務(wù)器共享session的相關(guān)技巧,需要的朋友可以參考下2016-07-07PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析
這篇文章主要介紹了PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07ThinkPHP 5 AJAX跨域請(qǐng)求頭設(shè)置實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了ThinkPHP 5 AJAX跨域請(qǐng)求頭設(shè)置實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10php結(jié)合GD庫(kù)實(shí)現(xiàn)中文驗(yàn)證碼的簡(jiǎn)單方法
這篇文章主要給大家介紹了關(guān)于php結(jié)合GD庫(kù)實(shí)現(xiàn)中文驗(yàn)證碼的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01PHP命令空間namespace及use的用法小結(jié)
命名空間一個(gè)最明確的目的就是解決重名問(wèn)題,PHP中不允許兩個(gè)函數(shù)或者類(lèi)出現(xiàn)相同的名字,否則會(huì)產(chǎn)生一個(gè)致命的錯(cuò)誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實(shí)踐總結(jié),需要的朋友可以參考下2017-11-11