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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
PHP操作文件方法问答
Mar 16 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
PHP实现的简单日历类
Nov 29 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
php微信开发之关注事件
2018/06/14 PHP
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
python遍历数组的方法小结
2015/04/30 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python requests.post带head和body的实例
2019/01/02 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
爱祖国演讲稿
2014/05/04 职场文书
高三英语教学计划
2015/01/23 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书