首页 > php教程 > php手册 > PHP 条件语句基本语法结构

PHP 条件语句基本语法结构

WBOY
发布: 2016-06-13 09:52:17
原创
900 人浏览过

php中条件语句就if else与swicth及三目运算符了,下面我来给大家介绍这些条件语句的一些语法吧。

if单分支的基本语法结构

if(条件表达式){

       //执行语句;
 
}

if双分支
 
基本语法结构

if(条件表达式){
 
   //执行语句;

}else{
 
   //执行语句;

}

if多重分支

基本语法结构是

if(条件表达式){
 
   //执行语句;

}else if (条件表达式){
 
   //执行语句;

}else if(条件表示式){
 
   //执行语句;

}else{//这里可能还有更多的else if
   //执行语句;
}

☞ 对上面的结构请注意:
 
1) else if 可以有一个,也可以有多个
 
2) else 可以没有

 代码如下 复制代码



帐号:

密码:



if($account == "lord" && $password == "pass"){
    echo "欢迎 $_POST[account], 你的密码是 $_POST[password]";
}elseif($_POST[account] == "god" && $_POST[password] == "dog"){
    $y = date("Y") - 1911;
    $m = date("m");
    $d = date("d");
    echo "欢迎 $_POST[account], 今天是民国".$y."年".$m."月".$d."日";
}else{
    echo "登入失败:


输入的资料:
帐号: $_POST[account]
密码: $_POST[password]";
}
?>


switch分支语句

基本语法结构

switch(表达式){


case 常量1:
 
   //执行语句;
   break;

case 常量2:

   //执行语句;
  break;

defual:

   //执行语句;
  break;

}

下面两个例子用不同方法实现同样的事情,第一个是用 if...elseif...else 语句,一个使用 switch语句。

 代码如下 复制代码
  else {
    echo "i is not equal to 0, 1 or 2";
}
?>

上面这段 PHP 代码的意思是:如果变量 $i 等于 0,则输出 "i equals 0";如果变量 $i 等于 1,则输出 "i equals 1";如果变量 $i 等于 2,则输出 "i equals 2";如果都不是,则输出"i is not equal to 0, 1 or 2"。


switch 语句和 elseif 语句的比较
在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。

 代码如下 复制代码

isEmpty="";

$isEmpty=" 非空 ";

$test = empty($isEmpty)?"":trim($isEmpty);

三目运算符?:  根据前面的条件empty($isEmpty)true或者false,条件为true时,计算?后面的表达式,false时计算:后面的表达式。

如果不习惯可以改成如下代码

 代码如下 复制代码

if (empty($isEmpty)) //条件成立

{
    $cookie = "";
}
else

{

    $cookie = trim($isEmpty);

 

}


 

☞ 请注意:

1) case 语句有一到多
2) defaul 语句可以没有(根据自己代码的业务逻辑)
3) 通常,在case 语句后,要带break ,表示退出switch语句
4) 常量的类型 (int, float, 字符串, 布尔型)


补充

比较运算符。

        $a == $b    等于    TRUE,如果 $a 等于 $b。
        $a != $b    不等    TRUE,如果 $a 不等于 $b。
        $a $b    不等    TRUE,如果 $a 不等于 $b。
        $a         $a > $b    大于    TRUE,如果 $a 严格 $b。
        $a         $a >= $b    大于等于    TRUE,如果 $a 大于或者等于 $b。
       
逻辑运算符。
        $a and $b    And(逻辑与)    TRUE,如果 $a 与 $b 都为 TRUE。
        $a or $b    Or(逻辑或)    TRUE,如果 $a 或 $b 任一为 TRUE。
        $a xor $b    Xor(逻辑异或)    TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
        ! $a    Not(逻辑非)    TRUE,如果 $a 不为 TRUE。
        $a && $b    And(逻辑与)    TRUE,如果 $a 与 $b 都为 TRUE。
        $a || $b    Or(逻辑或)    TRUE,如果 $a 或 $b 任一为 TRUE。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板