位置: 编程技术 - 正文

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

  • 5月份企业所得税
  • 商业折扣和现金折扣的入账金额
  • 政府工会经费收入如何做凭证
  • 注册分公司独立核算和非独立核算的区别
  • 企业无票支出怎么入账
  • 销售防疫物资免水洗手液需要什么许可证
  • 增值税的简易计税是什么意思
  • 银行如何做存款
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 国有独资企业董事会应当在每年
  • 零余额帐户如何转账
  • 合法票据的利息计算方法
  • 供热企业免税收入标准
  • 生产性生物资产包括哪些
  • 销售应税消费品应交的消费税分录
  • 企业咨询费可以抵扣吗
  • 运输发票的税率有几种
  • 技术合同 免税
  • 应收账款应计利息公式如何理解
  • 企业所得税季报是填累计数吗
  • 机动车销售发票如何认证抵扣?
  • 建筑施工企业跨区域如何缴税
  • 应付利息和应计利息怎么区分
  • cdr插件哪个最好用
  • 给对方发短信显示imessage
  • win11前面板耳机没声音
  • android 设置按钮颜色
  • 跨年的费用冲回会计分录
  • Linux怎么在目录中创建文件
  • 留抵增值税的会计处理
  • 企业所得税年报申报时间
  • fsacder2e是什么文件夹
  • go是单进程还是多进程
  • 电脑avc是什么意思
  • 企业的生产成本等于
  • 会计财务报表的编制步骤
  • 前端基础
  • php购物车及订单思路
  • 统计不同类型的数量
  • 销售固定资产是属于销售货物吗?
  • 银行查询余额
  • 公司进行清算
  • 销项税每月有余额年底怎么处理
  • python字典遍历key
  • aspcms标签
  • 长期股权投资减值准备是什么科目
  • 营改增之后发票的变化
  • 企业工会经费计提标准
  • 偷税行为如何处理
  • 企业跨区变更地址需要多久
  • 明细分类账户的名称,核算内容及使用方法是什么规定的
  • 小商户怎么打发票
  • 个税速算扣除数2023
  • 增值税加计抵减企业所得税如何处理
  • 主营业务收入的英文
  • sqlsever导入数据时出现ole db连接数据无效
  • fedora i3wm
  • fedora系统
  • bios中怎么设置显卡
  • win7中任务栏的高度最多可以调整到屏幕的
  • 用户请愿地址曝露怎么办
  • winxp升级win7失败怎么办
  • win7系统注册表文件损坏无法开机怎么修复
  • win7系统多久不动自动关机
  • linux中vi命令详解
  • win7如何录制电脑屏幕
  • pcc是什么文件
  • win7怎么设置快
  • win10桌面图标排列设置
  • unityrpg
  • unity怎么加人
  • 究竟什么是幸福
  • 设计服务属于什么税目
  • 企业所属行业代码查询方法
  • 网上报税失败什么原因
  • 香港买iphone要交多少税
  • 02112366电子税务局
  • 甘肃税务网上办税服务厅
  • 土地增值税扣除项目金额怎么计算
  • 耐心服务的名言警句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设