PHP 的 if 语句

PHP 中的语句用于根据条件执行不同的代码块。以下是语句的基本用法和变体:

if

if

基本 if 语句

php

if (条件表达式) {

// 当条件为真时执行的代码

示例:

php

$age = 18;

if ($age >= 18) {

echo "您已成年";

if-else 语句

php

if (条件表达式) {

// 条件为真时执行

} else {

// 条件为假时执行

示例

php

$age = 16;

if ($age >= 18) {

echo "您已成年";

} else {

echo "您未成年";

if-elseif-else 语句

php

if (条件表达式1) {

// 条件1为真时执行

} elseif (条件表达式2) {

// 条件2为真时执行

} else {

// 所有条件都为假时执行

示例:

php

$score = 85;

if ($score >= 90) {

echo "优秀";

} elseif ($score >= 80) {

echo "良好";

} elseif ($score >= 60) {

echo "及格";

} else {

echo "不及格";

替代语法

PHP 提供了 if 语句的替代语法,常用于模板中:

php

if ($condition): ?>

条件为真时显示的内容

else: ?>

条件为假时显示的内容

endif; ?>

注意事项

  1. 条件表达式不需要用括号括起来,但建议使用以提高可读性
  2. 代码块必须用大括号括起来(除非只有一行语句)
  3. PHP 会自动将条件表达式转换为布尔值:
    • ,,,,,被视为 false
  • false
  • 0
  • ""
  • null
  • array()
  • 未定义的变量
    • 其他所有值被视为 true

嵌套 if 语句

php

if ($condition1) {

if ($condition2) {

// 两个条件都为真时执行

三元运算符

对于简单的条件判断,可以使用三元运算符

php

$result = (条件表达式) ? 值1 : 值2;

示例:

php

$age = 20;

$message = ($age >= 18) ? "成年" : "未成年";

echo $message;

PHP 的 if 语句是控制程序流程的基本结构,合理使用可以使代码更加灵活和高效。