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 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
2014年政工师工作总结
2014/12/18 职场文书
让子弹飞观后感
2015/06/11 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
三好学生竞选稿
2015/11/21 职场文书
小学记事作文之200字
2019/08/06 职场文书
JS class语法糖的深入剖析
2022/07/07 Javascript