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模板引擎SMARTY
Oct 09 PHP
php SQL防注入代码集合
Apr 25 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP实现文件上传功能实例代码
May 18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 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学习笔记之一
2011/01/17 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
详解Python3注释知识点
2019/02/19 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python requests证书问题解决
2019/09/05 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
母亲节演讲稿
2014/05/27 职场文书
通用员工手册范本
2015/05/14 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书