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
mysql中存储过程、函数的一些问题
Feb 14 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
php+js实现点赞功能的示例详解
Aug 07 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的控制语句
2006/10/09 PHP
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
如何使用php实现评委评分器
2015/07/31 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
python中的多重继承实例讲解
2014/09/28 Python
深入理解Javascript中的this关键字
2015/03/27 Python
Python计算字符宽度的方法
2016/06/14 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
keras中的backend.clip用法
2020/05/22 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python调用JavaScript代码的方法
2020/10/27 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
迟到检讨书400字
2014/01/13 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
离职信范文
2015/06/23 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书