PHP 入门怎么学?新手如何快速上手 PHP 基础?

文章导读
Previous Quiz Next PHP 起源于一个小型开源项目,随着越来越多的人发现它的实用性而不断演进。Rasmus Lerdorf 早在 1994 年就发布了 PHP 的第一个版本。最初,PHP 是 "Personal Home Page" 的缩写,但现在它代表递
📋 目录
  1. A PHP 版本
  2. B PHP 如何工作?
  3. C 为什么使用 PHP?
  4. D PHP 应用领域
  5. E PHP 特性
  6. F PHP 与其他语言的区别?
A A

PHP - 介绍



Previous
Quiz
Next

PHP 起源于一个小型开源项目,随着越来越多的人发现它的实用性而不断演进。Rasmus Lerdorf 早在 1994 年就发布了 PHP 的第一个版本。最初,PHP 是 "Personal Home Page" 的缩写,但现在它代表递归首字母缩写词 "PHP: Hypertext Preprocessor"。

Lerdorf 在 1993 年开始 PHP 开发,当时他用 C 语言编写了几个 Common Gateway Interface (CGI) 程序,用于维护他的个人主页。后来,他扩展了这些程序,使其能够处理 web 表单并与数据库通信。这个 PHP 实现被称为 "Personal Home Page/Forms Interpreter" 或 PHP/FI。

如今,PHP 是世界上最流行的用于构建 web 应用的服务器端编程语言。多年来,它经历了多次修订和版本更新。

PHP 版本

PHP 由 Rasmus Lerdorf 在 1994 年开发,最初是一个用 C 语言编写的简单 CGI 二进制文件集合。他将这个脚本套件称为 "Personal Home Page Tools"。这可以视为 PHP 1.0 版本。

  • 1996 年 4 月,Rasmus 发布了 PHP/FI。它内置支持 DBM、mSQL 和 Postgres95 数据库、cookies 以及用户定义函数支持。PHP/FI 被赋予了 2.0 版本 状态。

  • PHP: Hypertext Preprocessor - PHP 3.0 版本由 Zeev Suraski 和 Andi Gutmans 重写了 PHP 解析器并获得了如今的缩写。它提供了针对多个数据库、协议和 API 的成熟接口、面向对象编程支持以及一致的语言语法。

  • PHP 4.0 于 2000 年 5 月发布,由 Zend Engine 驱动。它支持多种 web 服务器、HTTP 会话、输出缓冲、安全的用户输入处理方式以及几个新的语言结构。

  • PHP 5.0 于 2004 年 7 月发布。它主要由其核心 Zend Engine 2.0 驱动,引入了新的对象模型和数十个其他新特性。PHP 的开发团队包括数十名开发者以及其他从事 PHP 相关和支持项目(如 PEAR、PECL 和文档)的人员。

  • PHP 7.0 于 2015 年 12 月发布。这最初被称为 PHP next generation (phpng)。开发者重写了 Zend Engine,称为 Zend Engine 3。PHP 7 的重要特性包括性能提升、内存使用减少、Return 和 Scalar Type Declarations 以及 Anonymous Classes。

  • PHP 8.0 于 2020 年 11 月 26 日发布。这是一个主要版本,相对于前代版本有许多重大改进。一个突出特性是 Just-in-time compilation (JIT),它能提供显著的性能提升。PHP 的最新版本是 8.2.8,于 2023 年 7 月 4 日发布。

PHP 如何工作?

PHP 是一种服务器端脚本语言,用于为网站创建动态内容。当用户请求 PHP 页面时,web 服务器将请求传递给 PHP 解释器,解释器执行 PHP 脚本。然后解释器生成 HTML 代码,并将其发送回 web 服务器,最终到达用户的浏览器。

现在让我们看看它是如何工作的 −

  • 用户打开浏览器并请求 PHP 页面。

  • web 服务器接收请求并查找匹配的 PHP 文件。

  • 如果找到文件,web 服务器将其发送给 PHP 解释器。

  • 解释器运行 PHP 脚本。

  • 解释器生成 HTML 代码作为输出。

  • web 服务器将 HTML 代码返回给浏览器。

  • 浏览器解析并显示 HTML 代码。

为什么使用 PHP?

PHP 易于学习,语法简单。它与大多数 web 服务器兼容,易于与数据库集成。而且它是开源且免费的,拥有庞大的开发者社区,非常适合在 Windows、Linux 和 Mac 等多个平台上构建动态 web 应用。这些特性使其成为 web 开发项目的热门选择,特别是因为其可访问性和成本效益。

PHP 应用领域

PHP 是 Web 上使用最广泛的语言之一。以下是 PHP 的一些应用领域 −

  • PHP 是一种服务器端脚本语言,嵌入在 HTML 中。它用于管理动态内容、数据库、会话跟踪,甚至构建整个电子商务网站。虽然它特别适合 Web 开发,但您也可以使用 PHP 构建桌面独立应用程序,因为 PHP 还具有命令行接口。您可以使用 PHP-GTK 扩展在 PHP 中构建 GUI 应用程序。

  • PHP 广泛用于构建 Web 应用程序,但您并不局限于仅输出 HTML。PHP 的输出能力包括丰富的文件类型,如图像或 PDF 文件、加密数据以及发送电子邮件。您还可以轻松输出任何文本,如 JSON 或 XML。

  • PHP 是一种跨平台语言,能够在所有主要操作系统平台上运行,并与大多数 Web 服务器程序兼容,如 Apache、IIS、lighttpd 和 nginx。PHP 还支持使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM 等协议的其他服务。

PHP 特性

以下是 PHP 的一些更重要的特性 −

  • PHP 执行系统函数。它可以创建、打开、读取、写入和关闭文件。

  • PHP 可以处理表单。它可以从文件中收集数据,将数据保存到文件中,通过电子邮件发送数据,或将数据返回给用户。

  • 通过 PHP,您可以向数据库中添加、删除和修改元素。

  • 访问 cookies 变量并设置 cookies。

  • 使用 PHP,您可以限制用户访问网站的一些页面。

  • 它可以加密数据。

PHP 提供了大量可重用的 class 和 library,这些在 “PEAR” 和 “Composer” 上可用。PEAR(PHP Extension and Application Repository)是一个用于分发可重用 PHP library 或 class 的分发系统。“Composer” 是 PHP 中的依赖管理工具。

PHP 与其他语言的区别?

以下是它与其他语言的区别 −

特性 PHP Python JavaScript Java
类型 Server-side scripting General-purpose Client-side (mainly) General-purpose
用例 Web development Web, AI, automation Frontend, Backend (Node.js) Enterprise applications
语法 Easy, C-like Clean, readable Dynamic, event-driven Strict, OOP-heavy
速度 Fast (PHP 7 & 8 improvements) Slower than PHP Faster (Node.js) Slower than PHP