批改状态:未批改
老师批语:
<?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);
点击 "运行实例" 按钮查看在线实例

<?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;
}点击 "运行实例" 按钮查看在线实例

结论:
1.变量的作用域:变量能在哪些地方被使用
2.is_null — 检测变量是否为 NULL;如果是 null 则返回 TRUE,否则返回 FALSE。empty() — 检查一个变量是否为空,当变量存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。isset() — 检测变量是否已存在并且非 NULL,变量存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号