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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP ADODB实现分页功能简单示例
May 25 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同时支持GIF、png、JPEG
2006/10/09 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
vue组件间通信解析
2017/03/01 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Django Highcharts制作图表
2016/08/27 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
信用卡工资证明范本
2014/10/17 职场文书
教师自荐信范文
2015/03/06 职场文书