博客列表 >第二课—检测变量与分支结构 2018年8月22日 20时00分

第二课—检测变量与分支结构 2018年8月22日 20时00分

空白
空白原创
2018年08月25日 14:01:23743浏览

实例

<?php
	$a;
	$b = '';
	$c = 'hello';

	// is_null — 检测变量是否为 NULL;如果是 null 则返回 TRUE,否则返回 FALSE
	@var_dump(is_null($a) ? true : false);
	@var_dump(is_null($b) ? true : false);
	@var_dump(is_null($c) ? true : false);
	
	echo "<br>";
	echo "<hr>";
	echo "<br>";

	// empty() — 检查一个变量是否为空
	// 以下的东西被认为是空的:
	// "" (空字符串);0 (作为整数的0);0.0 (作为浮点数的0);"0" (作为字符串的0);NULL;FALSE;array() (一个空数组);$var (一个声明了,但是没有值的变量)
	$d = '';
	$e = 0;
	$f = 1;
	$g = [];
	$h = ['p','h','p'];
	@var_dump(empty($a) ? true : false);
	@var_dump(empty($b) ? true : false);
	@var_dump(empty($c) ? true : false);
	@var_dump(empty($d) ? true : false);
	@var_dump(empty($e) ? true : false);
	@var_dump(empty($f) ? true : false);
	@var_dump(empty($g) ? true : false);
	@var_dump(empty($h) ? true : false);

	echo "<br>";
	echo "<hr>";
	echo "<br>";

	// isset() — 检测变量是否已存在并且非 NULL,变量存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE;如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()
	$i;
	$j = null;
	$k = 'opo';
	$l =1;
	unset($l);
	@var_dump(isset($i) ? true : false);
	@var_dump(isset($j) ? true : false);
	@var_dump(isset($k) ? true : false);
	@var_dump(isset($l) ? true : false);

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180823234327.png

实例

<?php
	// 分支结构
	$grade = 72;

	if($grade >=60 && $grade <= 70){
		echo "中等成绩,继续努力!";
	} elseif ($grade>70 && $grade <= 80) {
		echo "成绩良好!";
	} elseif ($grade > 80 && $grade <= 100) {
		echo "优秀,继续保持";
	} else {
		echo "不及格!";
	}

	echo "<br>";
	echo "<br>";
	echo "<hr>";
	echo "<br>";

	$grade = 85;
	switch ($grade) {
		case $grade >=60 && $grade <= 70:
			echo "中等成绩,继续努力!";
			break;

		case $grade>70 && $grade <= 80:
			echo "成绩良好!";
			break;

		case $grade > 80 && $grade <= 100:
			echo "优秀,继续保持";
			break;
		
		default:
			echo "不及格!";
			break;
	}

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180823234422.png


结论:

    1.变量的作用域:变量能在哪些地方被使用

    2.is_null — 检测变量是否为 NULL;如果是 null 则返回 TRUE,否则返回 FALSE。empty() — 检查一个变量是否为空,当变量存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。isset() — 检测变量是否已存在并且非 NULL,变量存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议