来源:自学PHP网 时间:2019-09-04 11:47 作者:小飞侠 阅读:次
[导读] php中钩子(hook)的原理与简单应用demo示例...
本文实例讲述了php中钩子(hook)的原理与简单应用。分享给大家供大家参考,具体如下: 我们先来回顾下原本的开发流程; 产品汪搞出了一堆需求; 当用户注册成功后需要发送短信、发送邮件等等; 然后聪明机智勇敢的程序猿们就一扑而上; 把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间; 没有什么能够阻挡;充满创造力的猿们; index(); 如果每个功能都由不同的猿完成的话; 首先面临的就是代码会很杂乱;配合起来会比较麻烦; 那封装成函数吧;一方面会规范整洁写;另外方便重复调用; 没有什么能够阻挡;充满创造力的猿们; 这时候运营喵表示; 如果能在后台点点按钮就能设置是发邮件还是发短信;那想必是极好的; 没有什么能够阻挡;充满创造力的猿们; 在一个封闭企业环境下这样搞是没有问题的; 然鹅;我们还有一位开放无私的猿领导要把程序开源出去造福其他猿类; 希望有更多的猿类来参与这个项目;共同开发功能; 如果大家都去改动这套程序;把自己的代码扔在 用户注册成功 和 跳转到首页 之间; 这显然是不靠谱的;想想都混乱的一塌糊涂; 那可不可以大家把自己写的代码放到某个目录下; 然后系统自动的根据配置项把这些代码加载到 用户注册成功 和 跳转到首页 之间呢? 好先定义如下目录
业务逻辑的代码: $v) { if ($v=='.' || $v=='..') { unset($pluginList[$k]); } } echo "简易后台管理 插件配置项代码: 1, // 定义状态 1表示开启 0表示关闭 'title' => '发送短信', // 插件的名称 ); 插件的内容: 没错;这就是插件的思想; 当然这只是一个超级简单的示例; 完整的插件机制要包括插件的类型、数据库、审核等等; 如果使用过wordpress或者国内的discuz; 你就会发现一个好的程序并不仅仅是自身多么优秀; 而且重要的就是设计的扩展性有多好;能多方便的让大家去扩展它的功能; 想对插件深入研究的话;建议去阅读wordpress、discuz的源代码; 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com