位置: 编程技术 - 正文

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

  • 电子税务局怎么添加办税人员
  • 计提印花税如何计算
  • 出口退免税的退税办法为
  • 贷方账户日累计金额超限怎么办
  • 营业净利率和总资产净利率的区别
  • 一次性支付一年房租怎么做账每月如何结转
  • 电子设备残值率的最新规定
  • 行政单位支出科目中组织事务是什么
  • 开发产品计入什么科目
  • 企业租给企业房产税税率
  • 红字发票是否需要写进出仓单里
  • 固定资产融资租赁账务处理
  • 进口环节关税税率
  • 收到餐饮费发票会计分录
  • 企业被列为风险纳税人税控开票会显示什么
  • 管理费用研发费用科目设置
  • 2018新个税
  • 小规模纳税人可以退税吗?
  • win11 老机器
  • 银行承兑汇票贴现流程
  • 幼儿园会计做账实操
  • 航空公司收取什么费
  • 薪酬总额包干什么意思
  • 单位给个人报销计入什么科目
  • 苹果mac os 10.4
  • 文件夹删除需要管理员权限怎么弄
  • 发票是自己买的吗
  • 基金的管理费用包括什么
  • 应收账款需要计提坏账准备吗
  • 佛洛勒斯岛在哪里
  • 系统win7旗舰版
  • 预提的奖金需要缴纳个人所得税吗
  • 农村土地承包经营权证丢失怎么补办
  • 薄雾笼罩着整个森林
  • 应纳所得税额税率表
  • 监事和财务负责人可以一个人么
  • 印花税应税凭证数量是什么意思
  • 使用ChatGPT进行AI对话
  • testdisk安装方法
  • thinkphp函数有哪些
  • php自动转换
  • sed指令可以打印文件的奇数或偶数行
  • 小微企业所得税如何填报
  • 个人所得税经营所得税申报表A表
  • 投资性房地产由成本模式转为公允价值模式
  • 过期报废产品销毁
  • 企业之间借款有利息要开票吗
  • MicrosoftSQLserver2014可以卸载吗
  • access2016备注型
  • 中标的工程交易怎么处理
  • 小规模纳税人收入会计分录
  • 公账转法人私账用途写备用金可以吗
  • 减少实收资本会影响资产吗
  • 一般纳税人的服务费税率是多少
  • 暂估入库的材料领用时如何做账
  • 公司补缴社保怎么查不到
  • 工程竣工后发生工程的保修费用入哪个科目?
  • 外贸企业有内销和外销是否分开做账
  • 主营业务收入少计跨年调整
  • 建筑公司项目
  • slmgr.vbs /dli
  • 因为你的策略组阻止
  • windows设备管理器在哪里打开
  • win7怎么样激活
  • win10怎么快一点
  • win8的桌面文件在哪里
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • 批处理语言 从入门到精通
  • nginx日志切割原理
  • 万代南梦宫上海互娱出品的网络动画
  • Android Padding Margn记录
  • java scripts
  • express.js教程
  • Python简单格式化时间的方法【strftime函数】
  • 简述javascript原型和原型链有什么特点?
  • javascript面向对象编程指南第三版
  • 如何用js动态创建div
  • 北京12366纳税服务平台
  • 国税局云南省电子税务局
  • 湖南自然人电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设