PHP

PHP 是一种用于创建动态网页的编程语言。

根据网络统计数据,超过 75% 的现代网站由 PHP 驱动。

让我们来看看 PHP 是如何工作的。

什么是 PHP?

PHP 通常用于创建网站的管理界面,例如 WordPress 仪表盘,但它也用于为网站前端填充内容。

PHP 是一种服务器端脚本语言,这意味着它由服务器解释,并将结果渲染到浏览器中。

为了看一个 PHP 能做什么的简单例子,我们沿用之前课程中的 HTML 页面,但使用 PHP 来更改标题元素的颜色:

<?php
if ( isset( $_GET['color'] ) ) {
    $color = $_GET['color'];
} else {
    $color = 'red';
}
?>
<html lang="en">
    <head>
        <title>我的 HTML 文档</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body class="main">
        <h1 style="color: <?php echo $color; ?>;">这是我的 HTML 文档的标题</h1>
        <img src="https://picsum.photos/250" alt="一张随机选择的图片">
        <p>这是我的 HTML 文档的内容。</p>
        <a href="/index.php?color=blue">将标题颜色改为蓝色</a>
    </body>
</html>

你首先会注意到,文档的文件扩展名从 .html 变成了 .php。这告诉服务器该文档包含 PHP 代码。

然后,任何你想添加到文档中的 PHP 代码都需要用 PHP 标签包裹起来。

在深入代码之前,先点击链接试试这个例子。

所以,在这个例子中:

  1. 文件顶部的 PHP 代码被包裹在 PHP 标签中,这告诉服务器将这些代码作为 PHP 执行。
  2. 创建了一个名为 $color 的变量,它存储来自 $_GET 全局数组的 color 查询字符串参数的值(如果存在的话),如果不存在则存储值 red
  3. $color 变量的值被添加到了标题元素的 style 属性中。你会看到这也被包裹在 PHP 标签中,并使用 echo 函数输出 $color 变量的值。
  4. 文档中添加了一个链接,将 color 查询字符串参数的值更改为 blue

你会注意到,检测查询字符串并设置颜色变量的 PHP 代码被添加到了文档中其他 HTML 元素之前。这是因为这段 PHP 代码需要在 HTML 元素在浏览器中渲染之前运行。

此外,你会看到新的标题颜色是在 PHP 标签内以内联样式输出的。这是因为 PHP 无法更改 CSS 文件,所以更改标题元素颜色的唯一方法是将颜色添加为内联样式。

最后,注意锚标签上查询字符串的使用,用于将数据从一个页面传递到另一个页面。这是在 PHP 中从一个页面传递数据到另一个页面的常见方式。

同时,你会看到按钮被改成了锚标签。这样做是为了确保 HTML 的语义化使用。按钮元素通常用于触发一个操作,例如提交表单或触发 JavaScript 函数。在这种情况下,锚标签用于链接到一个页面,而这个页面恰好是正在渲染的同一个页面。

这也可能是你第一次看到 if 语句。if 语句用于检查一个条件是否为真,如果为真,则运行 if 语句内的代码。这也被称为条件语句。

PHP 和 JavaScript 都支持条件语句。事实上,PHP 和 JavaScript 的许多功能是相似的。然而,这两种语言之间有一些关键区别,理解这些区别很重要。

其他资源

有关 PHP 的更多信息,你可以访问以下在线资源:

  • PHP 入门指南
  • 官方 PHP 文档
  • 在 freeCodeCamp 上学习面向初学者的 PHP