PHP 基础语法详解与实战应用

161 阅读1分钟

PHP 基础语法详解

一、PHP 简介

PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适用于 Web 开发,可以嵌入到 HTML 中使用。

二、PHP 基本语法

1. 输出语句

<?php
echo "Hello, World!";
?>

2. 变量

PHP 使用 $ 符号定义变量。

<?php
$name = "莫森";
echo $name;
?>

3. 数据类型

PHP 支持以下数据类型:

  • 字符串(string)
  • 整数(integer)
  • 浮点数(float)
  • 布尔值(boolean)
  • 数组(array)
  • 对象(object)
  • NULL

4. 运算符

PHP 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等。

<?php
$a = 10;
$b = 5;
echo $a + $b; // 输出 15
?>

5. 条件语句

<?php
$age = 18;
if ($age >= 18) {
    echo "成年人";
} else {
    echo "未成年人";
}
?>

6. 循环语句

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

三、函数

PHP 允许用户自定义函数。

<?php
define("PI", 3.14);
function calculateArea($radius) {
    return PI * $radius * $radius;
}
echo calculateArea(5); // 输出 78.5
?>

四、数组

PHP 支持索引数组和关联数组。

<?php
$fruits = array("apple", "banana", "orange");
$person = array("name" => "莫森", "age" => 25);
print_r($fruits);
print_r($person);
?>

五、字符串处理

PHP 提供了丰富的字符串处理函数。

<?php
$string = "Hello, World!";
echo strlen($string); // 输出 13
echo strpos($string, "World"); // 输出 7
?>

六、文件操作

PHP 可以读取和写入文件。

<?php
$file = fopen("example.txt", "w") or die("无法打开文件");
fputs($file, "这是写入的内容");
fclose($file);
?>

七、应用场景:简单博客系统

我们设计一个简单的博客系统,使用 PHP 实现文章的添加、显示和删除功能。

1. 添加文章

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $title = $_POST["title"];
    $content = $_POST["content"];
    $file = fopen("blog.txt", "a") or die("无法打开文件");
    fputs($file, "标题: $title\n内容: $content\n\n");
    fclose($file);
    echo "文章已添加!";
}
?>
<form method="post">
    标题:<input type="text" name="title"><br>
    内容:<textarea name="content"></textarea><br>
    <input type="submit" value="提交">
</form>

2. 显示文章

<?php
$file = fopen("blog.txt", "r") or die("无法打开文件");
while (!feof($file)) {
    echo fgets($file) . "<br>";
}
fclose($file);
?>

3. 删除文章

<?php
if (isset($_GET["delete"])) {
    $file = fopen("blog.txt", "r") or die("无法打开文件");
    $lines = array();
    while (!feof($file)) {
        $lines[] = fgets($file);
    }
    fclose($file);
    $file = fopen("blog.txt", "w") or die("无法打开文件");
    foreach ($lines as $line) {
        if (strpos($line, $_GET["delete"]) === false) {
            fputs($file, $line);
        }
    }
    fclose($file);
    echo "文章已删除!";
}
?>
<a href="?delete=标题: 示例文章">删除文章</a>

八、总结

PHP 是一种强大且灵活的服务器端脚本语言,适合开发各种 Web 应用程序。通过本文的学习,你可以掌握 PHP 的基础语法,并能够应用在实际项目中。