首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新学习PHP,它是如何改变的?

重新学习PHP,它是如何改变的?
EN

Stack Overflow用户
提问于 2010-11-10 18:05:03
回答 3查看 395关注 0票数 7

我计划使用PHP创建一个小的web应用程序。我最后一次使用PHP是在2002/2003年的某个时候,当时的代码往往是PHP/HTML和Javascript挤在一个文件中的可怕的混搭。我想我可能一直在用PHP3..。

我现在想重新学习,想知道有什么改变了,有什么帮助器库和tooklits可以让我避免不知不觉地重新发明东西。

例如,有没有一个“标准”的MySQL库,或者我们仍然使用基本的PHP函数(顺便问一下,存储过程在MySQL中还能工作吗?)我需要知道什么才能使一个“现代”的网站不依赖于整个页面的HTML表单发送数据回服务器,等等。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-10 18:15:34

欢迎回来。PHP变得更好了!

如果可以,从一开始就开始使用5.3;要知道许多web主机还不支持它(如果这是一个问题)。如果面对PHP4,你会尖叫着跑开:它不再适合生产使用了。

  • 主要的开发是PHP5中的finally proper OOP,熟悉它是我的eyes.
  • Several popular frameworks中唯一真正必须做的事情,它为你做了很多低级的工作。Zend Framework是一个非常高质量的代码库,也是我个人的最爱,因为它也可以用作组件库,不会强迫您使用它的设计原则;还有其他的。(与site).
  • PDO相比,Here绝对是最底层的数据库类。它有参数化的查询防止SQL注入,并支持PHP是一种非常流行的设计模式,用于构建动态网站和应用程序,并且作为一种设计哲学嵌入到大多数PHP中。frameworks.
  • Class Autoloading是一个很棒的新特性。
  • 一个相对鲜为人知的新开发是Standard PHP Library,它为日常的PHP问题带来了干净的面向对象的解决方案。例如,允许方便地递归遍历目录的DirectoryIteratorArrayObject提供了到许多(但不是所有)核心阵列的OOP接口,随着时间的推移,DateTime class将取代旧的UNIX时间戳。它提供了改进的功能,可以处理32位时间戳1970-2038范围之外的日期。

这是引擎盖下的一些东西。您至少需要了解一些重要的客户端开发;即无需重新加载页面即可获取服务器端数据的Ajax,以及使用jQuery等JavaScript框架处理细节。你应该已经很熟悉CSS了。

票数 10
EN

Stack Overflow用户

发布于 2010-11-10 18:09:59

当你开始使用Zend框架的时候,首先要做一些关于OOP的研究。确保你正确理解了多态和继承这两个术语。你必须学习的最后一件事是php模式,如单例模式和工厂模式,抽象类和接口实现。

票数 0
EN

Stack Overflow用户

发布于 2010-11-10 18:16:28

以下是解决方案:

  1. 使用ORM从SQL >>中抽象出来例如,是否有一个“标准”的MySQL库,或者我们是否仍然使用基本的PHP函数
  2. 使用MVC框架>>帮助器库和tooklits现有的
  3. 使用Javascript获得更好的用户体验JS Frameworks >>创建一个“现代”网站<代码>H29<代码>G210
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4143264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档