位置: 编程技术 - 正文

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

  • 检查记账凭证的主要方法有哪些?
  • 管理费用中的税金包括哪些
  • 小规模纳税人的起征点是多少
  • 机械费可以计入劳务单价吗
  • 应收账款周转率正常值范围
  • 财务人员培训费怎么入账
  • 土地增值税清算是什么意思
  • 土地增值税多交了怎么处理
  • 进口货物关税计入成本吗
  • 有留抵税额的会计处理
  • 冲以前年度暂估
  • 自产货物用于在建工程要交增值税吗
  • 应交城市维护建设税分录怎么做
  • 营改增后房地产企业增值税税收筹划存在问题
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 开发票时怎么修改税收分类简称?
  • 农产品收购发票使用范围
  • 停车费专用发票可以抵扣进项税吗
  • 营改增的优惠政策
  • 蔬菜销售收入免增值税吗
  • 合同银行账户与开票信息不一致会计如何处理
  • 增值税各科目账务处理
  • 水电费发票可以开吗
  • PHP开发之归档格式
  • 印花税申报后怎么缴费
  • 销售合同怎么计算印花税
  • 自产产品用于业务招待 如何申报企业所得税
  • 政策性搬迁会计处理案例
  • PHP:curl_multi_info_read()的用法_cURL函数
  • 商品流通企业一般采用
  • datetime2(7)
  • 企业所得税退税流程
  • 微信小程序怎么制作自己的小程序
  • nmcli命令全称
  • php web socket
  • php sha1加密 解密
  • 待抵扣进项税额和进项税额的区别
  • 存货降价销售的会计分录
  • 餐饮发票归哪个部门管
  • 已认证发票被作废
  • db2教程
  • 营业执照是如何年审的
  • 小规模纳税人每个月都要抄税清卡吗
  • 结转以前年度成本分录怎么写
  • 被列为经营异常的企业合法吗
  • 本月购进金额怎么算
  • 原始凭证分类的依据有什么
  • 外购的商品用于生产
  • 机关事业单位以高于市场价租赁房屋
  • 购买汽车时的保险是什么
  • 连接mysql数据出错1045
  • 微软6月24号
  • win7系统无法运行红警游戏
  • win7全屏游戏怎么窗口化
  • win10预览版和正式版区别
  • win10系统怎么手机投屏到电脑
  • 播放windows xp
  • mac升级最新系统会卡么
  • freenas11.2安装教程
  • solaris 查看进程
  • solaris vi命令
  • macbookair cpu
  • win7系统ctfmon在哪个文件夹
  • html文件怎么用ie浏览器打开
  • 批量数据验证
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 新版unity
  • vue stylus
  • 利用forever和pm2部署node.js项目过程
  • javascript基础编程
  • js递增数字
  • 安卓手机 监听功能
  • 浅析Python中MySQLdb的事务处理功能
  • jquery插件免费下载
  • base adk
  • 电力行业增值税管理办法
  • 重庆税务稽查局地址
  • 芜湖市房产退契税是什么政策
  • 放管服中的服的深层含义
  • 普通版怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设