Skip to content

PHP 简介

PHP 是一种流行的通用脚本语言,尤其适用于 Web 开发。

在开始学习 PHP 之前,对以下知识有基本的了解将非常有益:

  • HTML (HyperText Markup Language) - 用于构建网页结构。
  • CSS (Cascading Style Sheets) - 用于美化网页样式。
  • JavaScript(客户端脚本)- 用于浏览器中的交互元素。

如果您需要学习这些,可以在 W3Schools 或其他学习平台找到教程。

  • PHP 代表“PHP: Hypertext Preprocessor”(一个递归缩写)。
  • 它是一种广泛使用的开源脚本语言。
  • PHP 代码在服务器上执行,生成 HTML(或其他输出),然后将其发送到客户端的浏览器。
  • PHP 可免费下载和使用。

PHP 的影响:

PHP 支撑着 Web 的重要部分。它是许多流行的内容管理系统(CMS)的基石,例如 WordPress、Drupal 和 Joomla。Laravel 和 Symfony 等主要框架是用 PHP 构建的,支持开发复杂的 Web 应用程序和 API。其相对平缓的学习曲线使其成为初学者进入服务器端开发的流行选择。

  • PHP 文件可以包含文本、HTML、CSS、JavaScript 和 PHP 代码的混合。
  • PHP 代码块包含在特殊的处理标签中:<?php … ?>。
  • 当请求一个 PHP 文件时,服务器会处理 PHP 标签中的代码,并将产生的输出(通常是 HTML)发送给浏览器。
  • PHP 文件通常具有 “.php” 扩展名。

一个简单的 PHP 文件 (welcome.php) 示例:

<!DOCTYPE html>
<html>
<head>
<title>My PHP Page</title>
</head>
<body>
<h1>Welcome!</h1>
<?php
// 这是在服务器上执行的 PHP 代码
$currentTime = date('Y-m-d H:i:s');
echo "<p>The current server time is: " . $currentTime . "</p>";
?>
<p>This is standard HTML content.</p>
</body>
</html>

浏览器只接收 HTML 输出,包括由 PHP 生成的段落;它永远看不到实际的 PHP 代码。

  • 根据用户输入、数据库数据或其他条件生成动态页面内容。
  • 与数据库(MySQL/MariaDB、PostgreSQL、SQLite、MongoDB 等)交互,添加、删除和修改数据。
  • 在服务器上创建、打开、读取、写入、删除和关闭文件。
  • 从 HTML 表单收集数据。
  • 发送和接收 cookie,管理用户会话或偏好设置。
  • 控制用户访问并实现身份验证(authentication)/授权(authorization)。
  • 加密数据,以进行安全存储或传输。
  • 构建 API (Application Programming Interfaces) 以向移动应用或 JavaScript 前端提供数据(例如,以 JSON 格式)。
  • 处理图像、生成 PDF 文档,并与各种数据格式(如 XML 和 JSON)交互。
  • 执行命令行脚本以完成自动化任务。
  • **平台无关:**可在各种操作系统(Windows、Linux、Unix、macOS 等)上运行。
  • **服务器兼容性:**几乎与所有现代 Web 服务器(Apache、Nginx、IIS 等)兼容。
  • **数据库支持:**对各种数据库都有出色的支持。
  • **免费且开源:**无需许可费用。可从 PHP 官方资源下载:www.php.net。
  • **易于学习:**语法相对简单,对初学者友好。
  • **庞大的社区和生态系统:**拥有大量文档、丰富的教程、活跃的社区支持,以及通过 Composer/Packagist 可获取的众多库和框架。

现代 PHP(7.x 和 8.x 版本)引入了显著的性能改进和新特性,如严格类型提示、JIT 编译器(PHP 8+)、属性、联合类型等,使其成为一种持续发展且功能强大的语言。