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 正则表达式小结
Aug 31 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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处理Oracle的CLOB实例
2014/11/03 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
python实现socket端口重定向示例
2014/02/10 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
使用django自带的user做外键的方法
2020/11/30 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
美术国培研修感言
2014/02/12 职场文书
一年级班主任感言
2014/03/08 职场文书
竞选学委演讲稿
2014/09/13 职场文书
质量保证书格式
2015/02/27 职场文书
社会实践心得体会范文
2016/01/14 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android