位置: 编程技术 - 正文

PHP基于反射机制实现插件的可插拔设计详解(反射机制python)

编辑:rootadmin

推荐整理分享PHP基于反射机制实现插件的可插拔设计详解(反射机制python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php基于反射机制实现,php基于反射机制实验报告,php反射使用场景,php反射使用场景,php基于反射机制实现,php反射机制与应用,php反射机制与应用,php反射机制与应用,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP基于反射机制实现插件的可插拔设计。分享给大家供大家参考,具体如下:

说PHP和ASP等同的朋友们可以就此打住了,PHP支持反射,而且还是非常的强大。好了,我们开始今天的话题。

功能描述:

页面拥有一个主导航菜单,里头有默认连接若干。插件统一存放在一个目录,插件载入后会自动在导航菜单中增加上自己所需的链接。插件载入时可执行一定的操作。动态增删插件无需改动代码。

最终效果:

首页,插件1,插件2

"首页"是系统自带的菜单项。"插件1"和"插件2"是由插件注册的菜单项。

实现过程:

1. 文件结构

Learnpluginplugin1.phpplugin2.phptest.php

如此设计后,页面入口为test.php,插件都存放在plugin目录下,只要遍历plugin目录就可以找到所有的插件了。

PHP基于反射机制实现插件的可插拔设计详解(反射机制python)

2. 设计插件接口

3. 插件内部实现接口

Plugin1实现接口:

Plugin2实现接口:

4. 主页面初始化主导航菜单

5. 遍历插件目录,载入全部插件

6. 过滤出实现了IPlugin接口的插件,并执行插件注入操作。

7. 主页面输出菜单HTML

注意第6部就是PHP的反射操作,是不是很简单呢。分析下其中代码,一个完整的反射操作时机只有2行代码!

好了,反射的基本功能就介绍到这了。当然了,PHP的反射功能不仅仅如此,有兴趣的自己发掘去吧。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP使用GD库输出汉字的方法【测试可用】 本文实例讲述了PHP使用GD库输出汉字的方法。分享给大家供大家参考,具体如下:一、原理PHP中的GD库支持中文,但是必须要以UTF-8格式的参数来进行传

PHP的消息通信机制测试实例 本文实例讲述了PHP的消息通信机制。分享给大家供大家参考,具体如下:phperror_reporting(E_ALL&~E_WARNING&~E_NOTICE);/***ExampleforsendingandreceivingMessagesviatheSystemVMes

php事件驱动化设计详解 本文实例讲述了php事件驱动化设计。分享给大家供大家参考,具体如下:最近在做一个需要用到异步php的项目,翻阅php源码的时候,发现了三个没有用

标签: 反射机制python

本文链接地址:https://www.jiuchutong.com/biancheng/301183.html 转载请保留说明!

上一篇:PHP实现的曲线统计图表示例(php曲线图模板)

下一篇:PHP使用GD库输出汉字的方法【测试可用】(php 输出)

  • 增值税发票税控开票软件
  • 纳税申报时间和报税时间是什么区别
  • 企业间无偿划转资产,非关联方经营
  • 政府转让土地使用权
  • 什么是进项加计扣除
  • 预提工资计入哪个科目
  • 定期定额户个人所得税怎么申报
  • 给客户多开了发票,下月少开可以吗?
  • 售后回租业务是什么
  • 死账呆账的处理程序
  • 收到实物返利
  • 建筑业预交的增值税
  • 企业注销难道必须要交房产税吗?
  • 所得减免优惠明细表减免项目包括几项
  • 实收资本印花税申报期限
  • 2016的发票2017年还能用吗?
  • 如何界定企业所得税的不征税收入与应税收入
  • 公益性捐赠公告
  • 小规模季度超过30万怎么填报增值税
  • 投资性房地产属于流动资产吗
  • 企业营业利润为负的原因有哪些
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 增值税发票复印件
  • 选育新品种植物应如何缴纳增值税?
  • 延期报税申请怎么操作
  • win11打开图片
  • 高新企业认定后研发费用比例
  • 企业所得税若干问题
  • 房屋赠与双方办理流程
  • 短期借款利息计算
  • 债券投资账务处理例题
  • php实现发送邮件
  • 税控盘是什么样子的
  • php二维数组的遍历
  • 网页视频不显示画面
  • vue的slice
  • lvs命令
  • tracet命令
  • js不同类型的工厂函数
  • 长期股权投资哪些用成本法
  • 怎样进行制造费用的归集
  • 金税卡报税流程
  • 揭秘蟹卡骗局
  • sql2008使用教程
  • 公司会计日常工作内容
  • 增值税发票联次及其作用
  • 借款怎么入会计分录
  • 处置子公司利润表怎么合并
  • 公司定额征收需要什么
  • 公司法人可以变更给老人吗
  • 建账时应注意的事项有
  • 最基本的长度单位是什么
  • 无法安装mysql数据库
  • win10邮件和日历怎么更新新版outlook
  • windows2008防火墙允许远程桌面
  • windows8禁用uac
  • linuxvlc安装
  • mac电脑虚拟机怎么安装
  • linux 安装指令
  • win10系统更改
  • linux搭建chia
  • python图像移动
  • python中pillow模块
  • cocos2dx减少内存开销
  • 表格高级使用技巧视频
  • bat批处理命令大全
  • 用dos命令创建用户
  • powercli命令
  • javascript高级程序设计pdf下载
  • jquery中的事件和事件处理有哪些
  • typescript concat
  • javascript的含义和作用
  • javascript要学到什么程度
  • jquery1.11.3
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 深圳市国税局咨询电话是多少
  • 低保大数据核查哪些数据
  • 厦门象屿正式员工招聘
  • 日本互联网金融发展
  • 房屋维修基金会计分录处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设