PHP 简介
PHP(Hypertext Preprocessor)是一种通用开源脚本语言,尤其适合 Web 开发。它可以嵌入 HTML 中,在服务器端执行后把结果返回浏览器。
PHP 的特点
- 专门为 Web 而生,与 HTML 无缝结合;
- 搭配 MySQL 是经典组合,部署简单(宝塔面板一键);
- 生态成熟:WordPress、Zblog 等知名系统基于 PHP;
- 跨平台:Windows / Linux / macOS 均可运行。
学习 PHP 建议配合本地环境(如宝塔、XAMPP)或线上服务器,边学边跑代码。
代码示例
<?php
// 第一个 PHP 程序
echo "Hello, PHP!";
echo "<br>";
echo "当前时间:" . date("Y-m-d H:i:s");
?>
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>PHP 测试</title></head>
<body>
<h1><?php echo "PHP 嵌入 HTML"; ?></h1>
<p>1 + 1 = <?php echo 1 + 1; ?></p>
</body>
</html>
📚 PHP 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
<?php ... ?> | PHP 代码块标记 |
echo "hello"; | 输出字符串 |
$name = "张三"; | 变量(以 $ 开头,无需声明类型) |
if ($x > 0) { } else { } | 条件判断 |
foreach ($arr as $k => $v) { } | 遍历数组(最常用) |
for ($i = 0; $i < 10; $i++) { } | 计数循环 |
function fn($a) { return $a; } | 定义函数 |
array("a" => 1) | 关联数组(PHP 的"字典") |
count($arr) | 数组长度 |
isset($x) / empty($x) | 变量是否存在 / 是否为空 |
$_GET["key"] / $_POST["key"] | 获取表单 / 查询参数 |
$_SESSION["user"] | 会话数据读写(需 session_start()) |
$_COOKIE["key"] | 读取 Cookie |
header("Location: /index.php"); | 页面跳转 |
mysqli_connect($host, $user, $pass, $db) | 连接 MySQL(旧接口,新项目用 PDO) |
new PDO($dsn, $user, $pass) | 连接 MySQL(推荐,防 SQL 注入) |
$stmt->prepare($sql) | 预处理语句(防 SQL 注入) |
htmlspecialchars($str) | HTML 转义(防 XSS) |
strlen($s) / mb_strlen($s) | 字符串长度 |
explode(",", $s) / implode(",", $arr) | 字符串拆分 / 拼接 |
json_encode($arr) / json_decode($s) | 数组与 JSON 互转 |
include / require | 引入文件(require 报错即停) |
date("Y-m-d H:i:s") | 当前时间格式化 |
$_FILES["file"] | 文件上传数据 |
file_put_contents($path, $data) | 写入文件 |