PHP 简明教程

PHP 简介

1. 什么是 PHP?

  • PHP 是 "PHP: Hypertext Preprocessor"(超文本预处理器)的递归缩写。
  • PHP 是一种广泛使用的开源服务器端脚本语言。
  • PHP 脚本在服务器上执行。
  • PHP 可以免费下载和使用。

PHP 是一门极为出色且流行的语言!
它功能强大,足以成为网络上最大的博客系统(如 WordPress)的核心;它的深度足以驱动大型社交网络;同时它又非常简单易懂,完全适合作为初学者的第一门服务器端脚本语言!

2. 为什么选择 PHP?

  • PHP 可在所有主流平台(Windows、Linux、Unix、Mac OS X 等)上运行。
  • PHP 兼容当今几乎所有领先的 Web 服务器(Nginx、Apache、Cloudflare、Microsoft IIS 等)。
  • PHP 支持极其广泛的数据库系统(MySQL、PostgreSQL、MS SQL、db2、Oracle Database、MongoDB 等)。
  • PHP 完全免费,可直接从官方 PHP 资源库下载:www.php.net。
  • PHP 易于学习,且在服务器端具备极高的运行效率。

3. 学习前提

在深入学习 PHP 之前,建议您先对以下前端核心技术有基本的了解:

  • HTML
  • CSS
  • JavaScript

4. 什么是 PHP 文件?

  • PHP 文件的标准扩展名为 .php。
  • PHP 文件内部可以混合包含纯文本、HTML、CSS、JavaScript 以及 PHP 代码。
  • PHP 代码严格在服务器端执行,执行完成后,结果会以纯 HTML 的形式发送并返回给客户端浏览器。

5. PHP 能做什么?

  • PHP 可以动态生成页面内容。
  • PHP 能够在服务器上创建、打开、读取、写入、删除和关闭文件。
  • PHP 能够收集并处理表单数据。
  • PHP 能够发送和接收 Cookies。
  • PHP 可以在数据库中执行数据的添加、删除和修改操作。
  • PHP 常用于控制用户访问权限及身份验证。
  • PHP 能够对敏感数据进行加密。

使用 PHP 时,开发者并不局限于仅仅输出 HTML。您还可以输出图像或 PDF 文件,甚至可以输出任何格式的文本,例如 XHTML 和 XML。

6. PHP 8 有哪些新特性?

  • 即时编译器 (JIT, Just-In-Time Compiler):大幅缩短代码执行时间并显著提升整体性能。
  • 联合类型 (Union Types):允许变量和函数的返回值接受并声明多种数据类型。
  • 命名参数 (Named Arguments):允许开发者在调用函数或方法时,直接通过参数名称传递参数,而无需受限于参数顺序。
  • Match 表达式 (Match Expressions):作为传统 switch 语句的升级版,提供更强大、更简洁的条件匹配方案。
  • Nullsafe 运算符 (?->):在对象可能为 null 的情况下,提供了一种安全、简捷访问其属性和方法的机制。
  • 注解 (Attributes):允许开发者以结构化的方式向代码中添加元数据。
  • 改进的错误处理机制:提供更精准的错误捕获与日志分析能力。
  • 全新内置函数:引入了例如 str_contains()str_starts_with()str_ends_with() 以及 get_debug_type() 等极具实用性的内置函数。