如何改进我的PHP库(程序脚本与OOP)

时间:2011-08-19 09:10:15

标签: php

在过去的18个月里,我一直在努力教自己PHP& Jquery到目前为止已经相当擅长但没有“导师”我已经开发了自己的“模型”来构建webapps / sites。它是这样的......

我有我的前端页面(HTML)和一个js脚本,我填充了大量的jquery ajax(使用get或post方法然后将命令传递给php)这些命令反过来引用了一个有时很大的php文件我用各种各样的选项组成了一个大的“开关/案例”命令。

我的问题是,有更好的方法吗?

我希望提高自己的技能,接下来我应该把模特带到哪里?

4 个答案:

答案 0 :(得分:1)

简单地说:开始学习各种编程模式的优缺点。听起来你正在做Front Controller,这对简单的一次性项目来说很好。 GoF书籍Design Patterns应该是非常好的。我的一个朋友非常喜欢Head First版本......

答案 1 :(得分:0)

老实说,我做的很相似。

我有一个文件,index.php左右,网址看起来像这样

index.php?what=faq
index.php?what=news
....

我使用switch{} case: break;命令

它看起来像这个

switch($_GET['what']){
     case "faq": 
          include("Templates/faq.php"); 
     break;
     case "news":
          include("Templates/news_v2.php");
     break;
}

所以只是一个提示:不要在案例中处理任何代码,只需包含你的模板文件并在那里做所有事情

答案 2 :(得分:0)

“还有更好的办法吗?” 这是什么?结构代码?在页面上的各个小部件上实现异步更新?没有巨大的,可能无法维持的垃圾块?

考虑探索CodeIgniter以向Web应用程序开发的方向发展更多。

答案 3 :(得分:0)

在你的情况下,我将切换到面向对象的编程。我和你一样处于类似的境地,但对于我的网站如何用简单的程序脚本看起来不满意。切换到OOP需要相当长的时间才能习惯,但在我看来,这一切都值得付出努力。

花时间学习OOP。首先,检查http://www.php.net/以了解对象和类,然后阅读有关该主题的书(Matt Zandstra的Php对象,模式和实践是非常好的http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804)。您将了解为什么许多人已经转向使用Web应用程序的OOP方法。

当您习惯于在OOP中思考时,请选择一个框架。为以前写过100次的东西编写代码并尝试和测试常见问题的方法是没有意义的。一个框架涵盖了你不应该花费宝贵时间的所有基本烦人的东西。但是当你真正掌握了使用OOP的思维方式时,只选择一个框架。最好先学习基础知识,而不是直接选择框架来跳中间。