常见的PHP示例代码片段

以下是一些常见的 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 的一些基本概念和功能,可以帮助你快速上手和解决常见问题。

请登录后发表评论

    没有评论内容