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扩展ZF――Validate扩展
Jan 10 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
PHP源代码数组统计count分析
Aug 02 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PDO::query讲解
Jan 29 PHP
php中对象引用和复制实例分析
Aug 14 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应用JSON技巧讲解
2013/02/03 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
js电话号码验证方法
2015/09/28 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
python插入排序算法实例分析
2015/07/03 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python属性和内建属性实例解析
2020/01/14 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python 检测图片是否有马赛克
2020/12/01 Python
演讲稿怎么写
2014/01/07 职场文书
公司会计岗位职责
2014/02/13 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android