PHPIf…Else语句
条件语句用于根据不同条件执行不同动作。
PHP 条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:
- if 语句- 在条件成立时执行代码
- if…else 语句- 在条件成立时执行一块代码,条件不成立时执行另一块代码
- if…elseif….else 语句- 在若干条件之一成立时执行一个代码块
- switch 语句- 在若干条件之一成立时执行一个代码块
PHP - 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 篇笔记写笔记
- stinkaroo190*276@qq.com25elseif和else 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) - 兴趣使然学编程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()+83600);
?>兴趣使然学编程兴趣使然学编程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 篇笔记写笔记
- 月色真美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”;
}
?>