php项目中类的自动加载实例讲解


Posted in PHP onSeptember 12, 2019

主要函数:spl_autoload_register() — 注册给定的函数作为 __autoload() 的实现

将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。

如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中。因为spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoload_call()。

如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。

<?php

// $class 类名
function autoloader_1($class) {
  include 'classes/' . $class . '.class.php';
}

function autoloader_2($class) {
  include 'classes/' . $class . '.class.php';
}

// 可以多次使用,但 __autoload() 函数只能使用一次。
spl_autoload_register('autoloader_1');
spl_autoload_register('autoloader_2');

// 或者,自 PHP 5.3.0 起可以使用一个匿名函数
spl_autoload_register(function ($class) {
  include 'classes/' . $class . '.class.php';
});

以上就是全部相关知识点内容,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
php 文件上传系统手记
Oct 26 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
关于尾递归的使用详解
May 02 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
开启PHP的伪静态模式
Dec 31 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 #PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 #PHP
PHP实现的文件浏览器功能简单示例
Sep 12 #PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 #PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 #PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 #PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
You might like
php不使用插件导出excel的简单方法
2014/03/04 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
js断点调试经验分享
2017/12/08 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
聘任书的写作格式及范文
2014/03/29 职场文书
《画》教学反思
2014/04/14 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
婚纱店策划方案
2014/05/22 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
python实现过滤敏感词
2021/05/08 Python