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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
对javascript和select部件的结合运用
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
PHP二维数组分页2种实现方法解析
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
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
幼儿园教育教学反思
2014/01/31 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
导游个人求职信范文
2014/03/23 职场文书
指导教师评语
2014/04/26 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js