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

如何改进我的PHP库(过程脚本与OOP),php,Php,在过去的18个月里,我一直在努力自学PHP和Jquery,到目前为止,我已经变得相当擅长它,但没有一位“导师”,我已经开发了自己的构建Web应用程序/网站的“模型”。事情是这样的 我有我的前端页面(HTML)和一个js脚本,我用很多jQueryAjax(使用get或post方法,然后将命令传递给php)命令填充这些脚本,这些命令反过来引用一个有时很大的php文件,该文件几乎全部由一个大的“switch/case”命令和我的各种选项组成 我的问题是,有没有更好的方法 我想提高我的技能,下一步我应该

在过去的18个月里,我一直在努力自学PHP和Jquery,到目前为止,我已经变得相当擅长它,但没有一位“导师”,我已经开发了自己的构建Web应用程序/网站的“模型”。事情是这样的

我有我的前端页面(HTML)和一个js脚本,我用很多jQueryAjax(使用get或post方法,然后将命令传递给php)命令填充这些脚本,这些命令反过来引用一个有时很大的php文件,该文件几乎全部由一个大的“switch/case”命令和我的各种选项组成

我的问题是,有没有更好的方法


我想提高我的技能,下一步我应该把我的模型带到哪里

老实说,我也这么做

我有一个文件index.php左右,URL如下所示

index.php?what=faq
index.php?what=news
....
switch($_GET['what']){
     case "faq": 
          include("Templates/faq.php"); 
     break;
     case "news":
          include("Templates/news_v2.php");
     break;
}
我使用
开关{}
的case:break命令

看起来是这样的

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

因此,这里有一个提示:在某些情况下,不要处理任何代码,只需包含模板文件并在那里执行所有操作

老实说,我也会这样做

我有一个文件index.php左右,URL如下所示

index.php?what=faq
index.php?what=news
....
switch($_GET['what']){
     case "faq": 
          include("Templates/faq.php"); 
     break;
     case "news":
          include("Templates/news_v2.php");
     break;
}
我使用
开关{}
的case:break命令

看起来是这样的

index.php?what=faq
index.php?what=news
....
switch($_GET['what']){
     case "faq": 
          include("Templates/faq.php"); 
     break;
     case "news":
          include("Templates/news_v2.php");
     break;
}
因此,这里有一个提示:在某些情况下不要处理任何代码,只需包含模板文件并在其中执行所有操作

“有更好的方法吗?” 这是什么?结构代码?在页面上的各个小部件上实现异步更新?没有巨大且可能无法维护的黏液团

考虑探索web应用程序开发的更多方向。

“有更好的方法吗?” 这是什么?结构代码?在页面上的各个小部件上实现异步更新?没有巨大且可能无法维护的黏液团


考虑探索web应用程序开发的更多方向。

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

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

在你的情况下,我会转向面向对象编程。我和你一样也遇到过类似的情况,但我对我的网站使用简单的程序脚本的外观不再满意。切换到OOP需要相当长的时间才能习惯,但在我看来,这一切都是值得努力的

慢慢来学习OOP。首先,检查以了解对象和类,然后阅读一本关于这个主题的书(Matt Zandstra的Php对象、模式和实践是一本非常好的书)。你会发现为什么很多人在web应用程序中转向OOP方法


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

在你的情况下,我会切换到面向对象的编程。我和你一样也遇到过类似的情况,但我对我的网站使用简单的程序脚本的外观不再满意。切换到OOP需要相当长的时间才能习惯,但在我看来,这一切都是值得努力的

慢慢来学习OOP。首先,检查以了解对象和类,然后阅读一本关于这个主题的书(Matt Zandstra的Php对象、模式和实践是一本非常好的书)。你会发现为什么很多人在web应用程序中转向OOP方法


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

是的,这是所有结构化的代码,我还没有向OOP过渡,因为我已经锤炼了结构进入我的头脑,发现很难摆脱,我已经简要地探索框架,但发现它们有点混乱,你认为我朝这个方向走最好吗?似乎我必须重新学习一切!!Codeigniter并没有给出一个好的OO示例,它基本上是将实例化为单例的类中的函数绑定在一起。单例只是全局变量。是的,这都是结构化代码,我还没有过渡到OOP,因为我已经将结构灌输到我的头脑中,发现很难摆脱,我已经简单地探索了框架,但发现它们有点混乱,你认为我最好朝着这个方向走吗?似乎我必须重新学习一切!!Codeigniter并没有给出一个好的OO示例,它基本上是将实例化为单例的类中的函数绑定在一起。单件只是全局变量。嗯,有趣,我明白了,我喜欢它!:-)我只是让它有点不同。如果你创建的webapp包含大量的what参数,如果你必须处理用户权限,那么构建一个巨大的switch结构会导致某种“坏代码”。我构建了一个函数来检查