zoukankan      html  css  js  c++  java
  • 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>
    

    显示效果:

  • 相关阅读:
    异步任务AsyncTask
    巧用TextView实现分隔线
    android系统的常用权限
    浅析对话框AlertDialog
    LinearLayout中的layout_weight属性详解
    CLOB大数据对象
    模糊查询demo
    ES6 箭头函数
    ES6中数组求和,求平均数方法( reduce )
    ES6中数组方法( every 和 some )
  • 原文地址:https://www.cnblogs.com/IronMind/p/13261028.html
Copyright © 2011-2022 走看看