Appearance
第 3 章:Web 基础与 PHP 运行原理
3.1 网页运行流程(浏览器 → 服务器 → PHP → 浏览器)
完整运行流程
- 用户请求:用户在浏览器中输入 URL 或点击链接
- DNS 解析:将域名解析为 IP 地址
- 建立连接:浏览器与服务器建立 TCP 连接
- 发送请求:浏览器发送 HTTP 请求到服务器
- 服务器处理:服务器接收请求,交给 PHP 处理
- PHP 执行:PHP 脚本执行,生成动态内容
- 返回响应:服务器将 PHP 生成的内容作为 HTTP 响应返回
- 浏览器渲染:浏览器接收响应,渲染页面并显示给用户
PHP 运行原理
- PHP 是服务器端脚本语言,在服务器上执行
- PHP 脚本执行后生成 HTML 等静态内容
- 服务器将生成的静态内容发送给浏览器
- 浏览器只接收和渲染静态内容,不执行 PHP 代码
3.2 PHP 文件结构、注释写法
PHP 文件结构
- PHP 文件以
.php为扩展名 - PHP 代码必须包含在
<?php和?>标签之间 - PHP 文件可以包含 HTML、CSS、JavaScript 等内容
基本结构示例
php
<!DOCTYPE html>
<html>
<head>
<title>PHP 示例</title>
</head>
<body>
<h1>PHP 测试</h1>
<?php
// PHP 代码
echo "Hello, PHP!";
?>
</body>
</html>注释写法
- 单行注释:使用
//或# - 多行注释:使用
/* */
php
<?php
// 这是单行注释
# 这也是单行注释
/*
这是
多行注释
*/
?>3.3 输出语句 echo /print/var_dump
echo 语句
- 用于输出一个或多个字符串
- 可以不带括号使用
- 输出速度快,是最常用的输出语句
php
<?php
echo "Hello, PHP!";
echo "<br>";
echo "Line 1", " Line 2", " Line 3";
?>print 语句
- 用于输出单个字符串
- 必须带括号使用
- 有返回值(总是返回 1)
php
<?php
print("Hello, PHP!");
?>var_dump() 函数
- 用于输出变量的详细信息,包括类型和值
- 常用于调试
php
<?php
$name = "John";
$age = 25;
var_dump($name, $age);
?>3.4 编码问题(UTF-8 解决乱码)
常见乱码原因
- PHP 文件编码与浏览器编码不一致
- 数据库编码与 PHP 编码不一致
- HTML 页面未指定编码
解决方案
- 设置 PHP 编码:
php
<?php
header('Content-Type: text/html; charset=utf-8');
?>- 设置 HTML 编码:
html
<meta charset="UTF-8">保存文件编码:
- 使用 UTF-8 编码保存 PHP 文件
- 在 VS Code 中设置文件编码为 UTF-8
数据库编码:
- 设置 MySQL 数据库编码为 UTF-8
- 连接数据库时指定编码
3.5 实操:写一个简单网页
创建 simple-page.php 文件
php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简单 PHP 网页</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #333;
}
.info {
background-color: #f0f0f0;
padding: 10px;
margin: 10px 0;
}
</style>
</head>
<body>
<h1>欢迎来到 PHP 世界</h1>
<?php
// 设置当前时间
$current_time = date('Y-m-d H:i:s');
// 定义变量
$name = "PHP 学习者";
$age = 20;
// 输出信息
echo '<div class="info">';
echo "当前时间:$current_time<br>";
echo "欢迎你,$name!<br>";
echo "你的年龄是:$age 岁<br>";
echo '</div>';
// 条件判断
if ($age >= 18) {
echo '<p>你已经成年了,可以学习 PHP 了!</p>';
} else {
echo '<p>你还未成年,但也可以学习 PHP!</p>';
}
// 循环输出
echo '<h2>PHP 特点</h2>';
echo '<ul>';
$features = array('简单易学', '开发效率高', '跨平台', '开源免费', '强大的社区');
foreach ($features as $feature) {
echo "<li>$feature</li>";
}
echo '</ul>';
?>
<footer>
<p>© 2024 PHP 学习教程</p>
</footer>
</body>
</html>访问页面
- 将文件保存到网站根目录
- 打开浏览器,访问
http://localhost/simple-page.php - 查看页面效果
小结
通过本章的学习,你了解了 Web 运行流程和 PHP 运行原理,掌握了 PHP 文件结构、注释写法、输出语句和编码问题的解决方法。这些基础知识是学习 PHP 的重要基础,为后续的核心语法学习做好了准备。
