位置: 编程技术 - 正文

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

  • 购进农产品的进项税额是9还是10
  • 计提生产车间工人和车间管理人员工资
  • 小规模暂估入库的账务处理
  • 稳岗补贴属于不征税收入吗
  • 企业所得税成本没有发票怎么处理
  • 盘库应该由公司什么部门负责
  • 增值税为什么不用计提
  • 自然人税收管理系统怎么申报个税
  • 视同销售货物缴纳增值税的有哪些?
  • 人力费可以计入劳务费吗
  • 机动车销售发票是否需要认证
  • 销售发票的会计分录怎么做?
  • 福利费用发票可以抵扣
  • 堤围防护费什么时候停止征收
  • 事业单位开展活动的意义
  • 高新技术企业进项加计扣除
  • 银行收付款通知短信
  • 发票复印件怎么打印
  • 2021 上海房产税
  • 认可的发票验证怎么弄
  • 农产品税率2020
  • 增值税开票系统收款人在哪里设置
  • 运输公司购买机票怎么买
  • 固定资产被替换部件的会计处理
  • 关联企业之间借款的处理
  • 购买转账支票费用
  • 幼儿园收的保教费是什么费
  • 补提的增值税应该记在哪里
  • 工程施工怎么结转到成本里
  • 跨年度暂估成本
  • 出口企业增值税怎么算
  • apache安装与配置windows
  • 发票怎么保管不会坏
  • 不能报销的发票可以丢掉吗
  • 原材料科目是什么意思
  • web渗透实战
  • 阳光照耀下的人
  • 适用加计抵减政策需要提交什么资料
  • 什么是国家秘密
  • php处理数据
  • php日期计算器
  • 折旧和摊销的区别通俗
  • 小规模纳税人收入会计分录
  • 凭证怎么记账
  • php支付接口开发
  • python字典keys方法 顺序
  • 社会团体所得税汇算清缴
  • 支付网银年服务费
  • linux数据库导入命令
  • 帝国cms移动端
  • 银行开户有几种账户
  • 财政借钱给预算单位的会计处理
  • 低值易耗品摊销方法有几种
  • 扣缴境外公司增值税
  • 低值易耗品属于周转材料吗
  • 政府补助的分类及会计处理方法有哪些
  • 投资性房地产折旧和摊销的区别
  • 其他业务支出可以在企业所得税前扣除吗
  • 银行承兑汇票去哪个银行承兑
  • 库存商品主要包括
  • 任何单位和个人都应当()为报警
  • 企业向个人借款利息如何处理
  • 地方教育费附加从哪年开始征收的
  • mysql单表10亿
  • 修改window
  • linux c命令
  • fciv.exe
  • win8.1删除所有内容并重新安装
  • win7arm
  • opengl es 3.2
  • javascript详解
  • 关于android中view的说法正确的是
  • android源码分析实录
  • js网页自动化
  • Node.js中的全局变量有哪些
  • videoleap怎么加音频
  • jquery代码实例
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 酒店会场出租如何收费
  • 保险是不是跟车走
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设