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下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php读取excel文件的简单实例
Aug 26 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 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对象如何使用
2015/09/25 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python可变参数函数用法实例
2015/07/07 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python实现的堆排序算法示例
2018/04/29 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python实现控制台打印的方法
2019/01/12 Python
用pycharm开发django项目示例代码
2019/06/13 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
高一军训决心书
2015/02/05 职场文书
升职自荐信怎么写
2015/03/05 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL