位置: 编程技术 - 正文

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

  • 电子税务局财务报表怎么更正申报
  • 主管税务机关是否参与清算
  • 人员经费包括哪些方面?
  • 经营成本是营业成本还是营业总成本
  • 企业收入为0要报企业所得税吗
  • 客户维护费计入什么科目
  • 审计调整分录做在哪一年
  • 非税收入专用申报表
  • 银行汇票可以异地跨行使用吗
  • 备用金没有发票抵消违法吗
  • 缴注册印花税怎么做账
  • 对于子女继承父母的评价
  • 收到上级主管部门拨入的经费
  • 自己生产的产品用于职工福利
  • 公司承揽员工租房个税如何入账?
  • 从国外进口的免税商品
  • 企业缴纳的社保怎么查询
  • 税务局返还的代征代扣要交增值税吗
  • 如何开具红字增值发票
  • 如何理解应税行为的概念
  • 三种类型的同期资料文档准备时间和提交税务机关时限有什么要求?
  • 城市公交可以承包吗
  • 海关增值税发票双抬头
  • 投资预算的编制方法
  • 收到工会经费怎样做账
  • 企业福利费支出范围
  • 税务自查补税后还有风险吗
  • 计提折旧是什么账户
  • 预付账款可以为负吗
  • php 什么是类
  • mac休眠后黑屏无法开机正常吗
  • 减半征收所得税的有哪些
  • 主营业务收入发生额在哪方
  • 农民专业合作社税收优惠政策
  • php imagestring
  • 差旅费包干什么意思
  • 借入长期借款的利息
  • 付工程改造余款分录
  • 国有划拨土地给集体企业怎么办
  • 大前端最新
  • 股权转让完税证明要多少时间
  • vue自定义页面
  • 公司发放加班补贴 固定金额
  • prompt命令用法
  • sosreport命令收集详细信息
  • 拨入专款年终如何做账
  • dedecms官网
  • 如何理性看待国企改革
  • kppw源码
  • 自然人三方协议支付宝怎么处理
  • 帝国cms插件编写教程
  • python并发和并行
  • 所得税多交退回分录
  • 捆绑销售的会计处理?
  • 商品损耗进项税额怎么算
  • 如果收到现金做账了还叫坐支
  • 土地出让金进项税怎么算
  • 工程结算审核资料清单
  • 取得下列资产时应按公允价值计量
  • 公司要注销账面怎么处理
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • 系统存储过程以什么开头
  • win8系统安装office2010
  • win10预览版21390
  • Linux操作系统分为
  • vrvedp_m.exe是什么
  • win8点击桌面没反应
  • 检测电脑屏幕
  • winxp回收站清空了怎么恢复
  • win7系统浏览器版本老怎么升级
  • win10系统声音忽大忽小
  • opengl mesa
  • 如何实现左侧固定,右侧自适应的布局
  • python如何获取
  • jquery-easyui-1.3.3
  • 河南省地方税务局房产税管理办法
  • 山东济南税务局投诉电话
  • 购买的土地没有土地使用证
  • 甲供材备案需要的资料
  • 四川社保缴费后多久生效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设