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 相关文章推荐
PHP中基本符号及使用方法
Mar 23 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 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如何利用P3P实现跨域
2013/08/24 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP中SESSION过期设置
2021/03/09 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Python urllib3软件包的使用说明
2020/11/18 Python
离退休人员聘用协议书
2014/11/24 职场文书
求职信格式范文
2015/03/19 职场文书
奖金申请报告模板
2015/05/15 职场文书
党员证明模板
2015/06/19 职场文书
团组织关系介绍信
2019/06/24 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS