PHPIf…Else语句


条件语句用于根据不同条件执行不同动作。


PHP 条件语句

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:

  • if 语句- 在条件成立时执行代码
  • if…else 语句- 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if…elseif….else 语句- 在若干条件之一成立时执行一个代码块
  • switch 语句- 在若干条件之一成立时执行一个代码块

PHP - if 语句

if 语句用于仅当指定条件成立时执行代码

语法

if (条件)
{
条件成立时要执行的代码;
}
如果当前时间小于 20,下面的实例将输出 “Have a good day!”:
运行实例 »

实例

<?php$t=date(“H”); if($t<”20”){echo”Have a good day!”; }?>


PHP - if…else 语句

在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if….else 语句。

语法

if (条件){条件成立时执行的代码;}else{条件不成立时执行的代码;}
如果当前时间小于 20,下面的实例将输出 “Have a good day!”,否则输出 “Have a good night!”:
运行实例 »

实例

<?php$t=date(“H”); if($t<”20”){echo”Have a good day!”; }else{echo”Have a good night!”; }?>


PHP - if…elseif….else 语句

在若干条件之一成立时执行一个代码块,请使用 if….elseif…else 语句。.

语法

if (条件)
{
if 条件成立时执行的代码;
}
elseif (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
如果当前时间小于 10,下面的实例将输出 “Have a good morning!”,如果当前时间不小于 10 且小于 20,则输出 “Have a good day!”,否则输出 “Have a good night!”:
运行实例 »

实例

<?php$t=date(“H”); if($t<”10”){echo”Have a good morning!”; }elseif($t<”20”){echo”Have a good day!”; }else{echo”Have a good night!”; }?>


PHP - switch 语句

switch 语句将在下一章进行讲解。
PHP 运算符
PHP Switch 语句

2 篇笔记写笔记

  1. stinkaroo190*276@qq.com25elseifelse if完全同效果,elseif是 PHP 为else if专门做到容错版。更准确更严格的写法为后者:else if<?php
    $t=date(“H”);
    if ($t<”10”)
    {
    echo “Have a good morning!”;
    }
    elseif ($t<”20”)
    {
    echo “Have a good day!”;
    }
    else
    {
    echo “Have a good night!”;
    }
    ?>等同于:<?php
    $t=date(“H”);
    if ($t<”10”)
    {
    echo “Have a good morning!”;
    }
    else if ($t<”20”) //此处有空格
    {
    echo “Have a good day!”;
    }
    else
    {
    echo “Have a good night!”;
    }
    ?>stinkaroostinkaroo190*
    276@qq.com4年前 (2017-11-01)
  2. 兴趣使然学编程285*9829@qq.com参考地址77如果你觉得最后这两个实例的运行结果不对,那是因为自 PHP5.0 开始,用PHP获取系统时间时,时间比当前时间少 8 个小时。原因是 PHP.ini 中没有设置 timezone 时,PHP 是使用的 UTC 时间,所以在中国时间要少 8 小时。因此你的时间都要 -8,所以代码是没问题的。解决办法:1.在PHP.ini文件中修改设置。[Date]
    ; Defines the default timezone used by the date functions
    date.timezone = Asia/Shanghai这里真是。。。可以设置
    Shanghai,Chongqin,Hong_Kong,TaiBei…等等,可就是没有找到 Beijing,不知道是什么原因。2.在PHP程序中运行时设置。<?php
    if(date_default_timezone_get() != “1Asia/Shanghai”) date_default_timezone_set(“Asia/Shanghai”);
    ?>注意:用
    date_default_timezone_get获得的时间设置中有一个1,也不太清楚是杂回事呢。3.在使用时间时自己多加83600**秒也是行滴。<?php
    echo date(“Y-m-d H:i:s”,time()+8
    3600);
    ?>兴趣使然学编程兴趣使然学编程285*9829@qq.com参考地址3年前 (2018-11-07)

PHPSwitch语句


switch 语句用于根据多个不同条件执行不同动作。


PHP Switch 语句

如果您希望有选择地执行若干代码块之一,请使用 switch 语句。

语法

<?phpswitch(n){caselabel1: 如果 n=label1,此处代码将执行; break; caselabel2: 如果 n=label2,此处代码将执行; break; default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; }?>
工作原理:首先对一个简单的表达式n(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用break来阻止代码跳入下一个 case 中继续执行。default语句用于不存在匹配(即没有 case 为真)时执行。
运行实例 »

实例

<?php$favcolor=”red”; switch($favcolor){case”red”: echo”你喜欢的颜色是红色!”; break; case”blue”: echo”你喜欢的颜色是蓝色!”; break; case”green”: echo”你喜欢的颜色是绿色!”; break; default: echo”你喜欢的颜色不是 红, 蓝, 或绿色!”; }?>
PHP If…Else 语句
PHP 数组

1 篇笔记写笔记

  1. 月色真美132*6997@qq.com119在 switch 语句中漏写 break, 可能会使你的输出在你意料之外,下面我来和你们仔细讲解 break 的作用:下面的代码是正确示范,结果将是只会输出:这里是a。倘若你忘敲了case ‘a’,case ‘b’,case ‘c’后的break,结果将是将代码中的每一条输出语句都输出。倘若你只敲了case ‘c’后的break, 结果将会是输出包含case ‘c’之前的所有输出语句。讲到这里大家应该明白了:原来switch语句不遇到break**将不会自己”拐弯”,希望这些将会帮助到才接触 php 的菜鸟们!<?php
    $x=’a’;
    switch ($x){
    case ‘a’: //变量$x的值和该种情况匹配,将从此处开始执行。
    echo “这里是a”.”
    “;
    break;
    case ‘b’:
    echo “这里是b”.”
    “;
    break;
    case ‘c’:
    echo “这里是c”.”
    “;
    break;
    default:
    echo “这里是default”;
    }
    ?>