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 的基础语法,并能够应用在实际项目中。