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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP编程中八种常见的文件操作方式
Nov 19 PHP
main.php
Dec 09 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP代码优化技巧小结
Sep 29 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
vue如何截取字符串
2019/05/06 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python使用folium库绘制地图点击框
2018/09/21 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
财务会计人员岗位职责
2013/11/30 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
出差报告格式模板
2014/11/06 职场文书
欠条范文
2015/07/03 职场文书
高中班主任寄语
2019/06/21 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android