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 高手之路(二)
Oct 09 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP操作路由器实现方法示例
Apr 27 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 危险函数全解析
2009/09/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
js 页面元素的几个用法总结
2013/11/18 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
校庆接待方案
2014/03/18 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
php字符串倒叙
2021/04/01 PHP
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python