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和ACCESS写聊天室(六)
Oct 09 PHP
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
PHP 批量删除 sql语句
Jun 05 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
非常实用的php验证码类
May 15 PHP
PHP数组实例详解
Jun 26 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
详解php中 === 的使用
Oct 24 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 cli 小技巧
2013/06/03 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python批量替换多文件字符串问题详解
2018/04/22 Python
python如何统计代码运行的时长
2019/07/24 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
弄虚作假心得体会
2014/09/10 职场文书
学术会议邀请函
2015/01/30 职场文书
销售开票员岗位职责
2015/04/15 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
红色经典电影观后感
2015/06/18 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电