跳到主要内容

PHP 语法

介绍

PHP(Hypertext Preprocessor)是一种广泛使用的服务器端脚本语言,特别适合 Web 开发。PHP 语法简单易学,是初学者的理想选择。本文将带你了解 PHP 的基本语法,包括变量、数据类型、运算符、控制结构和函数。

PHP 基础语法

1. PHP 标签

PHP 代码通常嵌入在 HTML 中,使用 <?php?> 标签包裹。例如:

php
<?php
// PHP 代码
echo "Hello, World!";
?>

2. 变量

在 PHP 中,变量以 $ 符号开头,后面跟着变量名。变量名必须以字母或下划线开头,不能以数字开头。

php
<?php
$name = "Alice";
$age = 25;
echo "Name: $name, Age: $age";
?>

输出:

Name: Alice, Age: 25

3. 数据类型

PHP 支持多种数据类型,包括字符串、整数、浮点数、布尔值、数组、对象和 NULL。

php
<?php
$string = "Hello";
$integer = 42;
$float = 3.14;
$boolean = true;
$array = array("apple", "banana", "cherry");
$null = null;

var_dump($string, $integer, $float, $boolean, $array, $null);
?>

输出:

string(5) "Hello"
int(42)
float(3.14)
bool(true)
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "banana"
[2]=>
string(6) "cherry"
}
NULL

4. 运算符

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

php
<?php
$a = 10;
$b = 20;

// 算术运算符
echo $a + $b; // 30
echo $a - $b; // -10
echo $a * $b; // 200
echo $b / $a; // 2

// 比较运算符
var_dump($a == $b); // bool(false)
var_dump($a != $b); // bool(true)
var_dump($a < $b); // bool(true)

// 逻辑运算符
var_dump($a < $b && $a != 0); // bool(true)
var_dump($a > $b || $b > 0); // bool(true)
?>

5. 控制结构

PHP 提供了多种控制结构,如 ifelseswitchforwhileforeach

php
<?php
$age = 18;

if ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}

// for 循环
for ($i = 0; $i < 5; $i++) {
echo $i . " ";
}

// foreach 循环
$fruits = array("apple", "banana", "cherry");
foreach ($fruits as $fruit) {
echo $fruit . " ";
}
?>

输出:

You are an adult.
0 1 2 3 4
apple banana cherry

6. 函数

函数是 PHP 中的重要概念,用于封装可重用的代码块。

php
<?php
function greet($name) {
return "Hello, $name!";
}

echo greet("Alice");
?>

输出:

Hello, Alice!

实际案例

案例 1:简单的表单处理

假设我们有一个简单的 HTML 表单,用户输入姓名并提交,PHP 脚本将处理并显示欢迎信息。

HTML 表单:

html
<form method="post" action="welcome.php">
Name: <input type="text" name="name">
<input type="submit">
</form>

PHP 脚本 (welcome.php):

php
<?php
$name = $_POST['name'];
echo "Welcome, $name!";
?>

案例 2:计算器

创建一个简单的 PHP 计算器,用户可以输入两个数字并选择操作符。

php
<?php
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operator = $_POST['operator'];

switch ($operator) {
case '+':
$result = $num1 + $num2;
break;
case '-':
$result = $num1 - $num2;
break;
case '*':
$result = $num1 * $num2;
break;
case '/':
$result = $num1 / $num2;
break;
default:
$result = "Invalid operator";
}

echo "Result: $result";
?>

总结

本文介绍了 PHP 的基本语法,包括变量、数据类型、运算符、控制结构和函数。通过这些基础知识,你可以开始编写简单的 PHP 脚本,并逐步掌握更复杂的编程技巧。

附加资源

练习

  1. 编写一个 PHP 脚本,计算并输出 1 到 100 的和。
  2. 创建一个 PHP 函数,接受一个字符串参数并返回该字符串的反转形式。
  3. 使用 foreach 循环遍历一个关联数组,并输出每个键值对。

通过练习这些题目,你将更好地理解 PHP 语法并提高编程技能。