位置: 编程技术 - 正文
推荐整理分享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目录就可以找到所有的插件了。
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使用GD库输出汉字的方法【测试可用】(php 输出)
友情链接: 武汉网站建设