位置: 编程技术 - 正文

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

  • 最新个税手续费返还会计分录小规模纳税人
  • 什么时候计提企业所得税
  • 应交税费是什么科目
  • 应交税费借方和贷方各表示什么
  • 汽车增值税是企业交给国家的税
  • 退税进度显示国库退库失败怎么办 是什么原因
  • 美容美发属于什么行业
  • 城市维护建设税优惠政策
  • 车辆购置税完税证明是什么
  • 无需外汇局审批的账户
  • 印花税每个证券不一样吗?
  • 发票上有字迹可以拿去作废吗
  • 自然人税收管理系统扣缴客户端
  • 电子发票红字发票怎么开
  • 企业自建房屋卖给职工怎么做账务处理
  • 免税农产品如何填报企业所得税季报
  • 企业增值税留抵退税新闻稿范文
  • 年收入超过12万什么时候申报
  • 增值税发票过期了税金怎么办
  • 公司用自己的设备投资怎么交税呢怎么做账
  • 申请办理银行承兑流程
  • 印花税扣款
  • 股权代持分红免税吗
  • 个人所得税合并申报
  • 土地增值税清算方法与技巧
  • 以前年度损益调整
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • 个税抵扣申报截止时间
  • eml文件怎么打开方式
  • php数组函数题目
  • 企业所得税申报表
  • PHP:mb_encode_mimeheader()的用法_mbstring函数
  • 往来账要交税吗
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 煤炭企业的会计科目
  • 房屋赠与双方办理流程
  • php魔术函数
  • 什么企业需要开具矿产品发票
  • 出售生产设备的会计分录
  • 前端面试题目100及最佳答案
  • 工会经费计提基数包括绩效工资吗
  • yii框架搭建
  • php静态方法可以被继承吗
  • 软件开发增值税减免政策
  • 审计招标费包含哪些内容
  • 机票的退票费计入什么会计科目
  • 新注册的小公司要登记社保吗
  • mysql主键和索引
  • 3步搞定纯真ip数量
  • 现金流量表上期金额
  • 没有发票怎么做收入
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 母子公司收入合并
  • 免征增值税政策的政策有哪些?
  • 跨年度少计提的企业所得税
  • 另一种收到企业信息英文
  • 企业所得税汇算清缴时间
  • 以前年度损益调整
  • 简易征收的纳税标准
  • 退货对方不开具红字发票怎么办
  • 代开租金发票的税金怎样入账?
  • 个人原因指什么
  • 收入与费用配比也就是费用要由收入补偿
  • 先计提所得税还是先出报表
  • 全资子公司合并报表编制
  • 水电费收据可以写一张上吗
  • mysql group_concat()函数用法总结
  • MySQL数据库中把表中的一个字段重命名
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • 苹果mac怎么安装win10
  • linux系统详解
  • linux系统中的脚本文件一般以什么开头
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • unity3d初学者教程视频
  • javascript+css3开发打气球小游戏完整代码
  • JavaScript实现Base64编码转换
  • wow 脚本开发
  • java 视频教程
  • 是否一般纳税人怎么查
  • 沈阳铁西区房产中介电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设