实例
<?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