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来检测proxy
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
dojo 之基础篇
2007/03/24 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue实现文件上传读取及下载功能
2020/11/17 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
Python性能优化技巧
2015/03/09 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
助残日活动总结
2014/08/27 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL