位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台怎么下载
  • 房产税的计算方法举例说明
  • 进项税转出包括什么
  • 投资收益免征企业所得税
  • 分公司小规模
  • 个体工商户报税一年几次
  • 辞退员工补偿的月平均工资如何计算
  • 旅行社支付导游费怎么算
  • 如何让自己公司成为供应商
  • 房地产企业汇缴清算条件
  • 汇算清缴需要准备哪些数据
  • 制造费用折旧费转入生产成本吗
  • 收资料费怎么入账科目
  • 股权转让所得应纳税所得额
  • 实收资本转出计入什么科目
  • 怎么确定是不是本人
  • 一般纳税人注销公司麻烦吗
  • 承包方给发包方付费
  • 公司支付广告服务费账务处理
  • 城建税教育附加税的会计分录
  • 物业公司收的电梯费如何做账
  • 小规模纳税人销售收入会计分录
  • 公共基础设施折旧年限表 20
  • windows11进入桌面黑屏
  • win101703怎么看
  • bios升级失败后如何恢复
  • 上缴财政的收入 企业所得税
  • 无偿取得固定资产算不算收入
  • 尚未支付的货款用什么凭证
  • win11玩游戏鼠标卡顿
  • dsm是什么文件
  • 长期债权投资收回的利息 现金流量表
  • 认缴制注册资金怎么处理账务
  • 小规模纳税人2023年出售使用过的
  • 伊斯塔神
  • php实现用户登录
  • php调试工具哪个好用
  • php合并字符串函数
  • jsoup js
  • 贸易公司结转销售成本凭证怎么做
  • gluster peer status
  • 一般纳税人不动产租赁可以简易征收吗
  • 应交税费中应交企业所得税为负数怎么调报表
  • 水灾期间未生产怎么处理
  • 个体工商户营业执照注销流程
  • 个体户怎么申请电子营业执照
  • 应付账款的四大基本要素
  • 发票上的货物要怎么填?
  • 一个公户从农业银行开户
  • 存货跌价准备可以转回吗?
  • 当月发生的费用下月支付
  • 电脑更换显示器需要重装驱动吗
  • 2021年税控盘收费
  • 应收票据的分录怎么做
  • 收到支持学校工作的短信怎么回复
  • 没实收资本还怎么做账
  • 营业外支出科目核算内容
  • 企业暂估入账的税务风险
  • 施工图审查费计算公式
  • 会计帐本分为哪几类
  • xp系统cmd怎么打开
  • win7开机显示黑屏
  • win10周年纪念版
  • linux 文件夹权限 777
  • 日历显示不全
  • windows累积更新失败怎么办
  • jquery示例
  • 直线画画
  • jquery上传图片并预览
  • node js安装教程
  • js 操作excel
  • toggle button什么作用
  • linux中切换目录命令符
  • JavaScript+html5 canvas制作的圆中圆效果实例
  • Firefox window.close()的使用注意事项
  • jquery数据类型
  • 个体工商户税务申报怎么操作流程
  • 个人所得税是哪种税率
  • 国家税务局申报系统
  • 即使我单位是免税单位,签订合同时,也需要贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设