以下是一些常见的 PHP 示例代码片段,涵盖了基础到进阶的不同应用场景:
1. Hello World
<?php
echo "Hello, World!";
?>
2. 变量和数据类型
<?php
$integer = 42; // 整数
$float = 3.14; // 浮点数
$string = "Hello PHP"; // 字符串
$boolean = true; // 布尔值
echo "整数: $integer\n";
echo "浮点数: $float\n";
echo "字符串: $string\n";
echo "布尔值: $boolean\n";
?>
3. 条件语句
<?php
$age = 18;
if ($age < 18) {
echo "未成年";
} elseif ($age == 18) {
echo "刚成年";
} else {
echo "成年";
}
?>
4. 循环(for、while、foreach)
<?php
// For 循环
for ($i = 1; $i <= 5; $i++) {
echo "第 $i 次循环\n";
}
// While 循环
$i = 1;
while ($i <= 5) {
echo "第 $i 次循环\n";
$i++;
}
// Foreach 循环(适用于数组)
$colors = ["红色", "绿色", "蓝色"];
foreach ($colors as $color) {
echo "颜色: $color\n";
}
?>
5. 函数定义和调用
<?php
function greet($name) {
return "Hello, $name!";
}
echo greet("Alice"); // 输出: Hello, Alice!
?>
6. 数组操作
<?php
// 索引数组
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[1]; // 输出: Banana
// 关联数组
$person = [
"name" => "John",
"age" => 30,
"city" => "New York"
];
echo $person["name"]; // 输出: John
// 数组遍历
foreach ($person as $key => $value) {
echo "$key: $value\n";
}
// 添加元素
$fruits[] = "Orange"; // 在数组末尾添加元素
// 删除元素
unset($fruits[1]); // 删除索引为1的元素(Banana)
?>
7. 表单数据处理
<!-- form.html -->
<form action="process.php" method="post">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit" value="Submit">
</form>
<?php
// process.php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$age = $_POST['age'];
echo "Name: $name, Age: $age";
}
?>
8. 文件读取和写入
<?php
// 写入文件
$file = fopen("example.txt", "w");
fwrite($file, "Hello, this is a test.\n");
fclose($file);
// 读取文件
$file = fopen("example.txt", "r");
$content = fread($file, filesize("example.txt"));
fclose($file);
echo $content;
?>
9. 数据库连接和查询(MySQL)
<?php
// 创建连接
$conn = new mysqli("localhost", "root", "", "test_db");
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询数据
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "没有数据";
}
$conn->close();
?>
10. 基本的面向对象编程(OOP)
<?php
class Person {
public $name;
public $age;
// 构造函数
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
// 方法
function greet() {
return "Hello, my name is $this->name and I am $this->age years old.";
}
}
// 创建对象
$person1 = new Person("Alice", 25);
echo $person1->greet();
?>
11. 处理日期和时间
<?php
// 获取当前日期和时间
echo date("Y-m-d H:i:s"); // 输出:2025-02-18 12:45:00
// 获取当前时间戳
echo time(); // 输出:1676701500
// 时间加减
$timestamp = strtotime("+1 week");
echo date("Y-m-d", $timestamp); // 输出:2025-02-25
// 格式化时间
$date = new DateTime();
echo $date->format('Y-m-d H:i:s'); // 输出:2025-02-18 12:45:00
?>
12. 发送邮件
<?php
$to = "recipient@example.com";
$subject = "Test Mail";
$message = "Hello, this is a test email.";
$headers = "From: sender@example.com";
if (mail($to, $subject, $message, $headers)) {
echo "邮件发送成功";
} else {
echo "邮件发送失败";
}
?>
13. 处理异常
<?php
try {
$x = 10;
if ($x > 5) {
throw new Exception("值不能大于5");
}
} catch (Exception $e) {
echo "异常: " . $e->getMessage();
}
?>
14. 正则表达式
<?php
// 检查邮箱格式
$email = "test@example.com";
if (preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/", $email)) {
echo "有效的邮箱";
} else {
echo "无效的邮箱";
}
?>
15. 会话管理(Session)
<?php
// 启动会话
session_start();
// 存储会话数据
$_SESSION['username'] = "Alice";
// 访问会话数据
echo "欢迎, " . $_SESSION['username'];
// 销毁会话数据
session_unset(); // 移除所有会话变量
session_destroy(); // 销毁会话
?>
16. Cookie操作
<?php
// 设置Cookie
setcookie("user", "Alice", time() + (86400 * 30), "/"); // 30天后过期
// 获取Cookie
if(isset($_COOKIE["user"])) {
echo "欢迎, " . $_COOKIE["user"];
} else {
echo "Cookie 不存在";
}
?>
17. 使用 Composer 安装第三方库
# 安装 Composer
curl -sS https://getcomposer.org/installer | php
# 创建 composer.json
composer init
# 安装第三方库(例如 Guzzle)
composer require guzzlehttp/guzzle
这些代码片段覆盖了 PHP 的一些基本概念和功能,可以帮助你快速上手和解决常见问题。
没有评论内容