位置: 编程技术 - 正文

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

  • 赞助支出计入
  • 支付给员工的工资属于什么科目
  • 离岸价的含义
  • 实收资本印花税是营业账簿吗
  • 金税盘地区编号查询
  • 折旧费属于什么科目
  • 结转折旧费用是自动结转的吗
  • 领增值税专票需要发票吗
  • 租赁企业可以开具电费发票吗
  • 津贴和补贴计入加班费吗
  • 小规模10万元免税
  • 个体工商户需要报税吗
  • 招拍挂方式取得土地,应该取得土地后立项
  • 企业所得税减半征收政策
  • 持有至到期投资科目被取消了吗
  • 结转税金为贷方怎么结转?
  • 包装物一次摊销的会计分录
  • 计提水利建设基金的依据
  • 简易计税项目可以差额征税吗
  • 库存材料盘亏会计分录
  • 发票开具丢失后如有罚款怎么处理?
  • 收了款未开票凭证如何做
  • 土地租赁需要交土地使用税吗
  • 差额征税扣除额大于收入时如何开票?
  • 发票查询结果显示不出来
  • 个人交汽车购置税流程
  • 什么情况需要对房屋外观拍照
  • 进口料件和出口成品的关系
  • 开票信息银行账号有一个横杠
  • 现金采购怎么算
  • 公司账户有钱怎么取出来
  • 公司会议案例
  • 劳务计提会计分录
  • 开始菜单中的磁贴是什么
  • 辅助生产成本包含哪些
  • 一头公牛和一头母牛,答五个字
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • thinkphp count
  • c++~怎么用
  • php模板引擎原理
  • 代理服务费怎么入账
  • php页面跳转可以用header
  • 公司法关于公司变更后权利义务的规定
  • 保税区里的企业叫什么
  • 不想预缴所得税交多了怎样先把利润转到费用
  • 织梦怎么用
  • 外贸企业主要做什么
  • 无偿提供建筑服务账务处理
  • 不同企业可以开专票吗
  • 固定资产报废如何交增值税
  • 一般纳税人抵扣怎么算
  • 公司控股的子公司 法人能被追加吗
  • 跨年度费用如何计算
  • 企业的管理人员应该是互补型
  • mysql 5.7.33安装
  • mysql中的去重
  • WINDOWS7系统安装包
  • win10预览版最新
  • 苹果电脑支持的u盘格式
  • ps显示操作步骤
  • linux就要这样学
  • Python中利用不同Excel表的列匹配
  • 基于jPlayer三分屏的制作方法
  • Linux进程间通信——使用流套接字
  • linux写时复制
  • word文件排序乱怎么恢复
  • 基于jquery的框架
  • unity learn premium
  • 基于unity3d
  • javascript简单吗
  • 什么情况下税务局会罚款
  • 唐山宴订餐电话是多少
  • 如何抵扣
  • 申报税务登记日期怎么填
  • 装卸搬运费属于
  • 广州市地税局领导名单
  • 租了店面
  • 出口报价必须含增值税吗
  • 环保税截止时间
  • 城市维护建设税税基是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设