PHP If...Else 语句
-
PHP 条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:
- if 语句 - 在条件成立时执行代码
- if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
- if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
- switch 语句 - 在若干条件之一成立时执行一个代码块
前三个跟C语言的差不多,不讲
<?php
$color = 'red';
switch ($color)
{
case 'red':
echo '红色哈士奇';
break;
case 'blue':
echo '蓝色哈士奇';
break;
case 'green':
echo '绿色哈士奇';
break;
case 'black':
echo '黑色哈士奇';
break;
case 'white':
echo '白色哈士奇';
break;
default:
echo '哈哈哈哈哈士奇';
}
>>>红色哈士奇
例题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>if-else练习</title>
</head>
<body>
<?php
/*
empty($var) 函数用于检查变量var是否为空。
当 var 存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。
以下的变量会被认为是空的:
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
*/
if(!empty($_POST)) // 预定义变量$_POST用于收集来自 method="post" 的表单中的值
{
$year = $_POST['year']; // 获取年份
if($year == '')
{
echo '您没有输入年份';
}
else
{
if(is_numeric($year)) // 此函数判断是否为数字或字符串数字,是则返回true
{
/*
php中+是做为数学中的加法来计算的,他会把你的字符串转换为数值来进行计算,
你加个echo 100+“abc”;这样后面的就会转换为0,所以是100。如果是字符串连接要用“.”来连接!
*/
$year += 0;// 将字符串转换成数字类型
if(is_int($year)) // 检查变量是否是整型
{
if($year < 1)
{
echo '年份必须是正整数';
}
else
{
if($year % 400 == 0 || $year % 4 == 0 && $year % 100 != 0)
echo "{$year}是闰年"; // 当echo要在字符串中输出变量时,在{}里写变量这样不用分出来写了,双引号才能用{}
else
echo "{$year}是平年";
}
}
else
echo '您输入的不是整数';
}
else
echo '您输入的不是数字';
}
}
?>
<form method="post" action="">
请输入年份: <input type="text" name="year"> <br />
<input type="submit" name="button" value="判断闰年">
</form>
</body>
</html>
显示效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
if(isset($_POST['button'])) {
switch($_POST['color']){
case '1':
$color='#FF0000'; //红色
break;
case '2':
$color='#009900'; // 绿色
break;
case '3':
$color='#0000FF'; //蓝色
break;
default:
$color='#000000'; //黑色
}
// css的类选择器写在了字符串里
echo <<<str
<script type="text/javascript">
window.onload=function(){
document.getElementById('shi').style.color='$color';
}
</script>
str;
}
?>
<div id="shi">
锄禾日当午, <br />
汗滴禾下土。 <br />
谁知盘中餐, <br />
粒粒皆辛苦。 <br />
</div>
<form method="post" action="">
<select name="color">
<option value="0">请选择颜色</option>
<option value="1">红色</option>
<option value="2">绿色</option>
<option value="3">蓝色</option>
</select>
<input type="submit" name="button" value="更改颜色">
</form>
</body>
</html>
显示效果: