位置: 编程技术 - 正文

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

  • 多扣的增值税怎么做账务处理
  • 什么是税法要素
  • 工商年报主营业务怎么填
  • 自建厂房的进项税额能一次性抵扣吗
  • 装订需要多长时间
  • 通用定额发票真伪查询系统
  • 金融资产转回
  • 赠送给客户的产品发货单要填写单价?
  • 留存收益转增资本有什么好处
  • 收到托收凭证怎么填写
  • 以前年度已付的现金
  • 企业清算时未抵扣的进项税账务处理
  • 员工成本是员工薪资的多少倍
  • 劳务发票普票怎么开
  • 以旧换新要按商品价格吗
  • 存货的进项税要计入成本吗
  • 酒店挂账要做收款凭证吗
  • 母公司向分公司收取管理费
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 外购存货成本包括哪些
  • 承兑汇票重复背书
  • 企业的财产清查属于帐证核对?
  • 不动产测绘费谁交
  • 补发工资补缴公积金一直没到账
  • 合并报表的所得税税率
  • 销售商品收到货款20000元存入银行
  • 设备加速折旧
  • 电脑更改工作组后进不了系统
  • win7系统鼠标键盘
  • PHP:Memcached::setOptions()的用法_Memcached类
  • 房地产计提税金的会计分录
  • 银行贷款成本高
  • php代码报错
  • php ioc
  • 定期定额户个人经营所得
  • php中get_magic_quotes_gpc()函数说明
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • 毕业论文笔记怎么写
  • vue修饰词
  • 帝国cms使用手册
  • 税控盘全额抵扣发票怎么勾选
  • 房产税计入管理费用还是营业税金及附加
  • 金税盘开票如何增加商品编码
  • 企业承担残疾比例是多少
  • 原始凭证可以直接入账吗
  • 自然人系统如何恢复数据
  • 电信发票为什么有单位
  • 食品企业生产成本管理的案例分析
  • 现金日记账的日期怎么写
  • sql server数据库使用
  • win7系统如何打开
  • windows字体不显示
  • linuxcpu监控
  • win7小技巧
  • win7不同用户下装不同软件
  • 深入解析windows第8版
  • linux创建个人主页
  • centos查看inode
  • win8的应用商店
  • system的方法
  • excel最小化后再次选择不弹出来
  • jquery通过扩展select控件实现支持enter或focus选择的方法
  • 欢迎使用来电提醒业务是什么意思
  • perl脚本foreach
  • jQuery+HTML5实现弹出创意搜索框层
  • Node.js中的construct构造函数
  • 常用dos命令大全及用法
  • js制作倒计时
  • jQuery使用$.ajax提交表单完整实例
  • unity3d基础教程
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • jQuery实现的tab标签切换效果示例
  • python黑帽子怎么样
  • python dict.get()和dict['key']的区别详解
  • 河南省发票查询真伪查询系统
  • 怎么查询中标公司
  • 国税系统如何查询发票
  • 差旅费的补助计入哪个费用
  • 什么督导组词
  • 烟叶税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设