gpt4 book ai didi

php - 重新学习 PHP,它有何变化?

转载 作者:可可西里 更新时间:2023-11-01 06:36:32 24 4
gpt4 key购买 nike

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

我现在想重新学习并想知道发生了什么变化以及存在哪些帮助程序库和工具可以避免我在不知不觉中重新发明东西。

例如,是否有一个“标准的”MySQL 库,或者我们是否仍在使用基本的 PHP 函数(作为附带问题,存储过程是否可以在 MySQL 中工作?)?为了制作一个不依赖整页 HTML 表单帖子将数据发送回服务器等的“现代”网站,我需要了解什么。

最佳答案

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

如果可以,从头开始使用5.3;请注意,尽管许多网络主机还不支持它(如果这是一个问题)。如果遇到 PHP 4,请尖叫着逃跑:它不再适合生产使用。

  • 主要发展是finally proper OOP在 PHP 5 中。在我看来,熟悉它是唯一真正必须要做的事情。

  • Several popular frameworks已经进化到可以为你做很多低级的工作。 Zend Framework是一个非常高质量的代码库,也是我个人最喜欢的,因为它也可以用作组件库,不会将其设计原则强加于您;还有其他人。 (Here 是一个比较网站)。

  • PDO绝对是低级数据库类de jour。它具有防止SQL 注入(inject)的参数化查询并支持a number of databases。 .

  • MVC design pattern是一种非常流行的用于构建动态网站和应用程序的设计模式,并作为一种设计理念嵌入到大多数 PHP 框架中。

  • Class Autoloading是一个很棒的 PHP 5 新特性。

  • 一个相对鲜为人知的新发展是 Standard PHP Library为日常 PHP 问题带来干净的 OOP 解决方案。例如 DirectoryIterator允许轻松递归遍历目录; ArrayObject为许多(但不是全部)核心数组函数提供 OOP 接口(interface)。

  • DateTime class将随着时间的推移替换旧的 UNIX 时间戳。它提供了改进的功能,并且可以处理超出 32 位时间戳 1970-2038 范围的日期。

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

关于php - 重新学习 PHP,它有何变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com