位置: 编程技术 - 正文

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 输出)

  • 计提个人所得税会计分录怎么写
  • 电子缴税付款凭证怎么做账
  • 避税岛是什么
  • 企业发生的印花税计入什么科目
  • 开发票需要填银行吗
  • 养老保险滞纳金最高限额规定
  • 报废过期产品怎么做会计分录
  • 小规模纳税人处置固定资产的税率
  • 丢失支票补救措施
  • 不动产出租属于什么收入
  • 有发票和银行单据的区别
  • 机构账户炒股是卖出后缴税么
  • 开出产品折扣的发票怎么入账?
  • 叉车在固定资产里叫什么
  • 免税发票不用纳税可以吗
  • 是不是所有的进口药都不能报销
  • 没有道路许可证的车子怎么处罚
  • 企业所得税汇算清缴退税怎么做账务处理
  • 百旺税控服务器管理系统
  • 工资放在主营业务成本和放在管理费用一样吗
  • 申报印花税填表过程
  • 财务部门产生的费用入什么?
  • load与initialize
  • ros urdf
  • php如何调用function
  • vscode安装python3
  • 承兑贴现会计分录怎么做
  • python创建自定义函数
  • 微信小程序开发一个多少钱
  • vue3用法
  • 微信小程序人民法院审核通过多久立案
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • 社保退回的款怎么继承
  • mongo删除数据库命令
  • 工会经费的主要用途
  • 农产品普通发票进项税抵扣
  • 办公用品普通发票税点多少
  • SQL server 2008中的数据库能否只包含数据文件
  • java实现打印
  • 结转成本注意事项
  • 销项税额专栏记录企业销售货物
  • 发票收款人和复核人可以是一个人吗
  • 外资企业和内资企业并举
  • 公司对于子公司的股权投资
  • 存货周转率特别高说明什么
  • 房地产采取按揭销售的,其销售的入账时间为
  • 投资软件和信息技术服务业
  • 代收会计分录
  • 税控盘的主要功能包括
  • 银行代发工资业务收费吗
  • 抵账的车买了什么后果
  • 防疫物资采购会计处理
  • 建筑劳务没有合同能起诉吗
  • 银行涉外收入申报单
  • 不能抵扣的会计分录
  • 建筑业成本必须分别核算么
  • 应收账款如何记账
  • soapui安装与配置
  • usbmmkbd.exe - usbmmkbd是什么进程
  • 帮我打开双击锁屏
  • windows重置网卡cmd
  • pruttct.exe - pruttct是什么进程 有什么用
  • ttf文件安装到电脑
  • win7系统电脑开机黑屏
  • node.js入门
  • unity3d地图定位
  • python set集合取值
  • js 进阶
  • Android属性动画缩放
  • 侧边栏html
  • android图片裁剪
  • bootstrap需要学多久
  • 福建税务局网上办税
  • 房地产开发商要交哪些税和费用
  • 四川省职称查询平台
  • 税务青年要担当
  • 浦东经济开发区官网
  • 房屋契税和维修基金是开发商交还是业主交
  • 从国外寄电吉他要多少钱
  • 2021年福利彩票47期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设