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

Pik*_*iku 7 php mysql ajax

我打算用PHP创建一个小型的Web应用程序.我最后一次使用PHP是在2002/2003左右的某个时间,其中代码往往是一个可怕的PHP/HTML和Javascript混合在一个文件中.我想我可能甚至都在使用PHP3 ......

我现在想要重新学习并想知道什么是改变的,以及哪些帮助库和可能会让我从不知不觉中重新发明的事情中拯救我.

例如,有一个"标准"MySQL库,还是我们仍然使用基本的PHP函数(作为一个附带问题,存储过程在MySQL中工作了吗?)?为了建立一个不依赖整页HTML表格帖子将数据发送回服务器等的"现代"网站,我需要知道什么?

Pek*_*ica 10

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

如果可以的话,从一开始就使用5.3; 请注意,虽然许多网站主机尚不支持它(如果这是一个问题).如果遇到PHP 4,就会尖叫:它不再适合生产使用.

  • 主要的发展是在PHP 5中最终正确的OOP.熟悉它是我眼中唯一真正强制性的事情.

  • 几个流行的框架已经发展,为您做了很多低级工作.在Zend框架是非常优质的代码库工作,我个人最喜欢的,因为它也可以作为一个组件库不会在你强迫它的设计原则; 还有其他人.(是一个比较网站).

  • PDO绝对是低级别的数据库类.它具有参数化查询,可防止SQL注入并支持许多数据库.

  • MVC设计模式是构建动态Web站点和应用程序的一个非常流行的设计模式,并嵌入作为设计理念,为大多数PHP框架.

  • Class Autoloading是一个很棒的PHP 5新功能.

  • 一个相对鲜为人知的新开发是标准PHP库,它为日常的PHP问题带来了干净的OOP解决方案.例如,DirectoryIterator允许在目录中轻松递归遍历; 所述ArrayObject的提供OOP接口到许多(但不是全部)的核心阵列的功能.

  • DateTime类将取代随时间的老的UNIX时间戳.它提供了改进的功能,可以使用超过32位时间戳1970-2038范围的日期.

这是引擎盖下的一些东西.您希望至少注意到重要的客户端开发; 即Ajax在不重新加载页面的情况下获取服务器端数据,并使用像jQuery这样的JavaScript框架来处理细节.你已经熟悉的CSS了.