PHP 自动加载的简单实现(推荐)


Posted in PHP onAugust 12, 2016

基于psr的规范,使用命名空间和spl_autoload_register()来实现自动加载

文件结构:

|--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 自动加载的简单实现(推荐) 

以上这篇PHP 自动加载的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
开发大型 PHP 项目的方法
Jan 02 PHP
基于PHP array数组的教程详解
Jun 05 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
php中curl使用指南
Feb 05 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
浅析PHP数据导出知识点
Feb 17 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 #PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 #PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 #PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 #PHP
总结PHP中DateTime的常用方法
Aug 11 #PHP
php使用curl详细解析及问题汇总
Aug 11 #PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 #PHP
You might like
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python基于当前时间批量创建文件
2020/05/07 Python
劳资专员岗位职责
2013/12/27 职场文书
教师教学评估方案
2014/05/09 职场文书
学校社团活动总结
2015/05/07 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
python绘制云雨图raincloud plot
2022/08/05 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL