首页 / PHP / PHP框架开发第一步--工厂模式
PHP框架开发第一步--工厂模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP框架开发第一步--工厂模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1655字,纯文字阅读大概需要3分钟。
内容图文
![PHP框架开发第一步--工厂模式](/upload/InfoBanner/zyjiaocheng/205/f0c55bebeb404eb49dab2dfd75593349.jpg)
例如,我们在请求这样的URL :
http://www.test.com/index.php?c=User&a=index
含义是我们需要请求User控制器的index方法。也就是说index.php需要根据参数去创建User控制器的实例,并调用index方法。它好像就是实现了一个“工厂”的功能。
我们可以这样实现一个工厂类:
class Factory{ public static function getInstance($controller_name,$action_name){ if(class_exists($controller_name)){ $controller = new $controller_name; if(method_exists($controller,$action_name)){ $controller->$action_name(); }else{ exit('action not found'); } }else{ exit('controller not found'); } } }
$controller_name = $_GET['c'];$action_name = $_GET['a'];Factory::getInstance($controller_name,$action_name);
这就是工厂类,给他一定的参数,它能帮你做剩下的工作。
再来看看工厂类是怎么实现的。它首先会检查控制器类是否存在:
class_exists($controller_name);
然后会创建控制器的实例,再检查方法是否存在并执行。
method_exists($controller,$action_name);
在更多的情况下,我们会把控制器放在独立的文件中,这时候工厂类需要先引入控制器文件:
require('app/controller/'.$controller_name.'.php');
内容总结
以上是互联网集市为您收集整理的PHP框架开发第一步--工厂模式全部内容,希望文章能够帮你解决PHP框架开发第一步--工厂模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。