PHP if

PHP教程 - PHP if

我们可以使用if语句做出简单的决定。

句法

if结构的基本形式如下:

if (   expression  ) { 
  // Run this code 
} 
// More code here   

如果你只有一个代码语句执行,你可以做没有大括号完全。 这是一个可读性问题。

所以,这两个代码块是相同的:

if ($banned) {
       print "You are banned!";
}

if ($banned) print "You are banned!";



if语句的注释

如果括号内的表达式计算为true,运行大括号之间的代码。

如果表达式的计算结果为false,跳过大括号之间的代码。

示例 - if语句

这里是一个if语句的工作示例:

<?php
        $Age = 20;
        if ($Age < 18) {
                print "under 18\n";
        } else {
                print "You"re not under 18\n";
        }
 ?>

上面的代码生成以下结果。



示例 - 具有更多条件的if语句

这里是另一个使用的例子> =(大于或等于)和< =(小于或等于)比较运营商,以及&& (和)逻辑运算符:

<?PHP
     $myValue = 23; 

     if ( $myValue  >= 10  &&  $myValue  <= 20 ) { 
       echo "between 10 and 20."; 
     }   
?>

示例嵌套if

这里的前一个例子被重写为在另一个if语句中使用if语句:

<?PHP
     $myValue = 23; 
     if ( $myValue  >= 10 ) { 
       if ( $myValue  <= 20 ) { 
         echo "10 and 20."; 
       } 
     }   
?>

PHP if else

我们可以提供了else语句的替代选择。

if else语句的语法

PHP if else语句具有以下语法。

if(condition_0){
...
}else{
...
}

要么

if(condition_0){
...
}elseif (condition_1){

}elseif (condition_2){

}else{
...
}

if else语句的注意事项

else 语句允许您运行一个代码块如果表达式为true,并且如果表达式为false,则使用不同的代码块。

示例 - PHP if else语句

<?PHP
$myValue = 23; 

if ( $myValue  >= 10 ) { 
 echo "greater than 10."; 
} else { 
 echo "Less than 10!"; 
}   
?>

上面的代码生成以下结果。

示例 - PHP if else语句梯形图

你甚至可以结合else语句和另一个if语句来做出更多的选择选择你喜欢:

<?php
       
       $Age = 23; 
       if ($Age < 10) {
               print "You"re under 10";
       } elseif ($Age < 20) {
               print "You"re under 20";
       } elseif ($Age < 30) {
               print "You"re under 30";
       } elseif ($Age < 40) {
               print "You"re under 40";
       } else {
               print "You"re over 40";
       }
?>

上面的代码生成以下结果。

示例if-elseif-else

下面的代码显示了如何使用if-elseif-else语句。

<?php
  $name = "Jack";
  if($name == "")
  {
    print("You have no name.");
  }
  elseif(($name == "leon") OR ($name == "Leon"))
  {
    print("Hello, Leon!");
  }
  else
  {
    print("Your name is "$name".");
  }
?>


上面的代码生成以下结果。

0.0432s