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 28 PHP
MySQL修改密码方法总结
Mar 25 PHP
php intval的测试代码发现问题
Jul 27 PHP
PHP 面向对象详解
Sep 13 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
php 多继承的几种常见实现方法示例
Nov 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 无限分类的树类代码
2009/12/03 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
python mysqldb连接数据库
2009/03/16 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
浅析python参数的知识点
2018/12/10 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python基于win32api实现键盘输入
2020/12/09 Python
工作时间上网检讨书
2014/02/03 职场文书
大学三年计划书范文
2014/04/30 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015公司年度工作总结
2015/05/14 职场文书
歼十出击观后感
2015/06/11 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP