PHP 简介

PHP 教程 · 第 1 章 · 33 次浏览

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 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
&lt;?php ... ?&gt;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)写入文件