位置: 编程技术 - 正文

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
  • 水利基金计提比例
  • 多交的增税怎么做账
  • 股东房产用于公司经营的是否交房产税
  • 长期待摊费用与折旧区别
  • 废料出售收入
  • 普通发票也属于增值税发票吗
  • 怎样找此电脑
  • 抵押物转让的法律规定
  • Linux系统中矢量图ai格式怎么打开?
  • win7电脑软键盘怎么打开
  • 外贸企业代理出口销售的出口退税手续
  • 前端vue后端node
  • 银行本票结算的特点是什么
  • php imagettftext
  • react最新教程
  • 预算会计与财务会计适度分离
  • ci框架api版本
  • es6 promise await
  • 玩很多游戏的人
  • 2020信息采集
  • 年末结转增值税明细
  • 车间用的液化气计入什么科目
  • 工程公司的材料员考试难吗
  • 银行开户有几种账户
  • 桶装矿泉水计入什么科目
  • 作废发票清单要回收吗
  • linux中备份
  • 计提本月应交增值税
  • 建筑服务红字发票需要填写备注吗
  • 品牌代理费计入什么科目
  • 财产租赁合同印花税怎么缴纳
  • 预付卡发票如何做分录
  • 红冲发票金额大于原发票金额
  • 公司购买电缆线怎么做账
  • 长期待摊费用什么时候结束摊销
  • 生产成本和制造费用期末有余额吗
  • mysql数据库中关于作为临时
  • CREATE FUNCTION sqlserver用户定义函数
  • xp系统电脑开机密码忘记了
  • 对于微软用户来说,为了防止计算机意外故障
  • ubuntu系统安装教程详细
  • 不同的linux系统命令一样吗
  • mac在哪看
  • window打开
  • win xp 内存
  • rpm软件安装命令
  • php.ini linux
  • windows媒体中心关不掉
  • css怎么画
  • cocos2dx游戏案例
  • bootstrap模态框按钮无响应
  • nodejs安装express-g报错
  • python制作数字拼图
  • qt配置opengl
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • node.js开发实战详解
  • node.js读取文件的三种方式
  • unity 3.0
  • 浅谈 vue 中的 watcher
  • android四大组件面试
  • python如何安装各种库
  • javascript获取浏览器代理设置
  • Android自定义动画
  • 安卓 自动化app
  • 陕西省地方税务局公告2017年第2号
  • 非道路机械环保标志图片
  • 农业方面有哪些专业
  • 山东税务社保缴纳进入小程序
  • 医保账户被扣财富怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设