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中使用curl_init函数的说明
Nov 02 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 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用mysql数据库存储session的代码
2010/03/05 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python实现无证书加密解密实例
2014/10/27 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
How TDD works
2012/09/30 面试题
运动会通讯稿50字
2014/01/30 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
服装采购员岗位职责
2014/03/15 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
详解Go与PHP的语法对比
2021/05/29 PHP
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python