php基础-4

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>

显示效果:

原文地址:https://www.cnblogs.com/IronMind/p/13261028.html