位置: 编程技术 - 正文

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

  • 收到个人开票会计分录怎么做
  • 协会会费如何做分录
  • 劳务公司计税税率
  • 合并报表是把资产负债表相加吗
  • 失控发票一定要补税吗
  • 边际贡献总额分析法的收入为零
  • 厂房设计费计入在建工程吗
  • 财务报表中的存货怎么做掉
  • 会计工作的基本认识
  • 研发投入大
  • 贷款未收属于什么科目
  • 企业比赛奖品买什么好
  • 即征即退增值税需要缴纳所得税吗
  • 沥青混凝土增值税风险
  • 季度企业所得税可以弥补以前年度亏损吗
  • 淘宝电商会计交税怎么交?
  • 哪些情况下工资不低于最低工资标准的80
  • 会计对帐是银行账户吗
  • 资金筹集业务核算实训心得体会
  • 已交税金怎么做账
  • 普通支票如何转账
  • 会计实操的重要性有哪些
  • 腾讯电脑管家游戏模式
  • linux ctrl c和ctrl z
  • microsoft edge怎么改成ie11
  • 王者荣耀如何更改战区
  • 员工出差时法律规定
  • 收回物资的加工成本
  • 企业季度税如何申报
  • win7为什么现在不能用了
  • win11系统咋样
  • PHP:pg_free_result()的用法_PostgreSQL函数
  • 酒店没有营业执照可以举报吗?
  • 外单位承担
  • 暂估纳税调增了账务怎么处理
  • 赠送的商品怎么入库 企业会计准则
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 详解16型人格
  • diffusion扩散模型训练时间
  • yolov5增加检测层
  • python如何删除字典中的键值对
  • python中生成器的作用
  • 累计折旧怎么折
  • 建筑业增值税怎么算举例说明
  • 企业收到税务退税通知书
  • 车间购买办公用品
  • switch关键账号教程
  • 政府专项补贴税收
  • 支付给退休人员的退休费计入
  • 企业所得税汇算清缴表
  • 计提工资 个人所得税
  • 错账更正方法有几种分别适用于什么情况
  • 实际利率法如何理解
  • 补提企业所得税后怎么调整未分配利润
  • 年终返利销售政策范本
  • 政府预算年度
  • 自制原始凭证的填制
  • solaris配置ip地址
  • ubuntu命令行中文乱码怎么解决
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 如何把网址设为常用网址
  • win10win8双系统
  • win8 应用商店
  • cocos安装
  • 微信小程序实现账号密码登录
  • 微信小程序实现人脸识别
  • python for key in
  • unity 扩展编辑器
  • JQuery ZTree使用方法详解
  • 批处理循环执行批处理
  • bootstrap tree table
  • unityab包
  • jquery.validate提示错误信息位置方法
  • linux命令行怎么用
  • jquery中的基本选择器有哪些
  • 纳税申报表如何打印
  • 车辆购置税如何入账
  • 建筑行业增值税税收优惠政策
  • 国家税务总局风险识别报告
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设