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函数代码
Apr 22 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php文件上传的简单实例
Oct 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP项目多语言配置平台实现过程解析
May 18 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数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
非常实用的php验证码类
2016/05/15 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
DJI全球:DJI Global
2021/03/15 全球购物
员工培训邀请函
2014/01/11 职场文书
领导视察欢迎词
2014/01/15 职场文书
监察建议书范文
2014/03/12 职场文书
工作失职检讨书500字
2014/10/17 职场文书
质检员岗位职责范本
2015/04/07 职场文书
2016年记者节感言
2015/12/08 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Js类的构建与继承案例详解
2021/09/15 Javascript
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js