位置: 编程技术 - 正文

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

  • 支付的各项税费现金流量表怎么填
  • 所有者权益分配流程
  • 对公转账房租怎么备注
  • 技术服务的分录
  • 混合销售行为如何缴纳增值税税率
  • 一张报关单可以分两次退税吗
  • 银企对账如何操作
  • 企业股利分配政策有哪些
  • 委托加工什么时候代收代缴消费税
  • 土地转让如何缴纳增值税
  • 递延收益怎么入账
  • 分公司注销所得税
  • 个人销售货物缴纳增值税吗
  • 小规模纳税人可以出口退税吗
  • 如何知道企业是查账征收还是核定征收
  • 税控维护费的分录
  • 非雇佣劳务
  • 进口技术服务需要向海关备案吗
  • 办公费差旅费属于
  • 工会经费的计税依据包括单位社保吗
  • 办公家具折旧年限及计算方法
  • 如何做预估成本
  • win10专业版19042.630
  • 系统之家有没有官网
  • 停止恶意软件删除怎么办
  • PHP:ftp_rename()的用法_FTP函数
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 变更营业执照中心怎么改
  • 汽车报废残值收入怎么做账
  • 顺流交易逆流交易未实现内部交易损益
  • PHP:connection_aborted()的用法_misc函数
  • 空调拆卸安装怎么找师傅
  • 商品购进核算
  • 微前端Qiankun介绍
  • 自然保护绘画
  • 享受所得税优惠情况说明
  • 个人信息提供者
  • 购买财务软件的费用
  • phpgd库怎么开
  • php无限级分销
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 无租房合同可以贷款吗
  • 出口属于什么行业
  • 购买债券收到的现金
  • 收据可以入账报销吗
  • 处置公司车辆收据怎么写
  • 增值税期末有留抵税额应该怎么结转
  • 餐饮行业购入农产品
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 个人出租不动产月租金不超10万免税
  • 办公用品采购如何记账
  • 购销供应商
  • 甲方代交水电费合法吗
  • 企业法人从公司怎么拿钱
  • 人力资源外包服务平台
  • 建筑企业怎么结算成本
  • 农民合作社入股倡议书
  • 一个会计每个月平均有多少钱
  • 固定资产计提折旧的会计科目
  • 平均净资产是什么意思
  • MySQL ALTER命令使用详解
  • 关于爱在线观看电影完整版
  • mysql 5.7.13 winx64安装配置方法图文教程
  • 数据库的行和列的叙述
  • 电脑鼠标滑动时没法动,怎么办?
  • ubuntu crontab
  • linux如何用
  • dvd rom drive bbs priorities
  • winxp慢怎么办
  • shell数值比较
  • peafsearch是什么程序
  • win7怎么查看电脑主板型号
  • 很不错的词语
  • github常用操作
  • javascript in
  • jq绑定事件的方法有哪些
  • 前端框架到底是什么
  • 代扣代缴申报表哪里查询
  • 苏州税务系统
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设