PHP 第一个程序
PHP 脚本的主要功能是处理请求并生成动态网页内容。“Hello, World!” 程序是学习任何新编程语言的传统第一步,它能让你初步了解如何执行代码并产生输出。本章将向你展示如何将 PHP 代码嵌入到 HTML 文档中并在浏览器中显示文本,为更复杂的服务器端操作奠定基础。
1. 在 HTML 中嵌入 PHP
PHP 代码可以使用特定的 PHP 标签直接嵌入到 HTML 文档中。当 Web 服务器处理包含 PHP 的文件时,它会识别这些标签,执行其中的代码,然后将标签及其内容替换为 PHP 脚本生成的输出。标签之外的任何内容都会被视为标准 HTML 直接发送给浏览器。
最常见的嵌入方式是使用标准开始和结束标签:<?php 和 ?>。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的第一个 PHP 页面</title>
</head>
<body>
<h1>欢迎来到我的网站!</h1>
<?php
// 这里是 PHP 代码在服务器上执行的地方。
// 这些标签内部的所有内容都由 PHP 解释器处理。
?>
<p>这个段落是标准的 HTML。</p>
</body>
</html>在这个例子中,<h1> 和 <p> 标签是纯 HTML。<?php ... ?> 代码块标记了 PHP 解释器接管的区域。虽然目前 PHP 块内没有输出任何内容,但它定义了服务器端处理的区域。
2. echo 语句
echo 语句是一个语言结构,用于输出一个或多个字符串。它经常被用来直接在浏览器中显示文本、变量或表达式的结果。echo 不返回值,这使它区别于普通的函数。
要输出经典的 “Hello, World!” 消息,你需要在 PHP 标签内放置一个 echo 语句:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello PHP!</title>
</head>
<body>
<h1>PHP 输出示例</h1>
<?php
// echo 语句将指定的字符串输出到浏览器。
// 字符串被包含在单引号或双引号中。
echo "Hello, World!";
?>
<p>上面的消息是由 PHP 生成的。</p>
</body>
</html>当你通过配置了 PHP 的 Web 服务器访问此文件(通常以 .php 扩展名保存,例如 hello.php)时,PHP 解释器会处理它。它执行 echo "Hello, World!";,并将字符串 "Hello, World!" 作为 HTML 响应的一部分发送到浏览器。浏览器随后渲染完整的 HTML 并显示文本。
3. 输出多个字符串和 HTML 元素
echo 可以输出多个字符串(用逗号分隔),不过这比字符串拼接(concatenating)少见。更多情况下,echo 被用于输出包含 HTML 标记的单个字符串。
<?php
// 输出一个简单的字符串
echo "这是一条简单的消息。<br>"; // <br> 是 HTML 换行符
// 直接从 PHP 输出 HTML
echo "<h2>这是由 PHP 输出的标题</h2>";
// 输出多个字符串(较少见,通常使用拼接)
echo "第一部分 ", "第二部分", " 第三部分";
?>当这些 echo 语句执行时,浏览器会渲染:
这是一条简单的消息。<br>
<h2>这是由 PHP 输出的标题</h2>
第一部分 第二部分 第三部分4. 创建你的第一个 “Hello, World!” 脚本
要创建并运行你的第一个 PHP 脚本,请确保你的开发环境(如 XAMPP/MAMP)正在运行。
- 创建新文件:打开你的代码编辑器(如 VS Code)并创建一个新文件。
- 保存文件:将文件保存为
hello.php,存放在 Web 服务器的文档根目录下(例如 Windows 上 XAMPP 的C:\xampp\htdocs\,或 macOS 上 MAMP 的/Applications/MAMP/htdocs/)。 - 添加代码:将以下代码粘贴到
hello.php中:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的第一个 PHP 脚本</title>
</head>
<body>
<h1>来自 PHP 的问候!</h1>
<?php
// 这是我们第一个 PHP 脚本的核心。
// echo 语句将字符串 "Hello, World!" 发送到浏览器。
echo "Hello, World!";
?>
<p>这条消息确认了 PHP 正在正常工作。</p>
</body>
</html>- 在浏览器中访问:打开 Web 浏览器并访问
http://localhost/hello.php。
你应该会看到 “来自 PHP 的问候!” 作为标题,接着是 “Hello, World!”,最后是 “这条消息确认了 PHP 正在正常工作。”
5. 详尽的实践案例
这里有更多示例,展示了 PHP 如何在 HTML 结构中输出动态内容。
5.1 案例 1:动态页面标题和内容
此脚本输出动态页面标题和欢迎消息,说明了 PHP 如何修改 HTML 页面的不同部分。
<?php
// 定义一个将在多个地方使用的字符串变量
$pageTitle = "欢迎来到我的动态页面";
$welcomeMessage = "这个页面是使用 PHP 生成的!";
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $pageTitle; ?></title> <style>
body { font-family: Arial, sans-serif; background-color: #f4f4f4; text-align: center; padding-top: 50px; }
h1 { color: #333; }
p { color: #666; font-size: 1.1em; }
</style>
</head>
<body>
<h1><?php echo $pageTitle; ?></h1> <p><?php echo $welcomeMessage; ?></p> <?php
// 你可以在 HTML 的各处嵌入多个 PHP 代码块
echo "<p>当前服务器时间:" . date("H:i:s") . "</p>"; // date() 是一个内置的 PHP 函数
?>
</body>
</html>运行时,浏览器的标题栏将显示 “欢迎来到我的动态页面”,<h1> 标签也会显示相同内容。最后一个段落将显示由 date() 函数动态生成的当前服务器时间。这展示了 PHP 在 HTML 文档中插入动态数据的能力。
5.2 案例 2:简单列表生成
此示例演示了如何使用 PHP 生成 HTML 列表项。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP 生成的列表</title>
</head>
<body>
<h1>我最喜欢的颜色</h1>
<ul>
<?php
// 每个 echo 语句创建一个列表项。
// 注意 HTML 标签是字符串的一部分。
echo "<li>蓝色</li>";
echo "<li>绿色</li>";
echo "<li>红色</li>";
?>
</ul>
<p>这个列表完全由 PHP 创建。</p>
</body>
</html>输出将是一个包含 “蓝色”、“绿色” 和 “红色” 的无序列表(<ul>)。这展示了如何使用 echo 一步步构建复杂的 HTML 结构。