批改状态:合格
老师批语:
s_null(),empty(),isset()的区别
<meta charset="utf-8">
<?php
$name;
$name1 = '';
$name2 = null;
$name3 = '中文网';
unset($name3); //unset():销毁指定的变量
print_r('<pre>');
@var_dump(is_null($name)); //变量已声明,但未赋值,返回true
var_dump(is_null($name1)); //变量已声明,虽已赋值,但是个空字符串,返回false
var_dump(is_null($name2)); //变量已声明,直接使用了null为初始化值,返回true
@var_dump(is_null($name3)); //变量已声明,并赋值为字符串,返回true
echo "<hr>";
$num = '';
$num2;
$num3 = [];
$num4 = '洛阳';
$num5 = 60;
//empty()主要用来判断变量值是否为空,如果是为空返回true,如果不为空则返回false
var_dump(empty($num)); //值为空字符串,返回true
var_dump(empty($num2)); //仅声明了变量,未赋值,返回true
var_dump(empty($num3)); //值为空数组,返回true
var_dump(empty($num4)); //变量被赋值为'30'(字符串),返回false
var_dump(empty($num5)); //变量已被赋值为纯数字30
echo '<hr>';
// 输出变量的值
echo '出生地:'.$num4.'<br>';
echo '年龄:'.$num5.'<br>';
print '出生地:'.$num4.'<br>';
var_dump($num4);
echo "<hr>";
// isset()是null的取反操作
$dom = '中文网';
$dom2;
var_dump(isset($dom));
var_dump(isset($dom2)); //变量未声明或null值返回false
?>点击 "运行实例" 按钮查看在线实例
变量作用域实例:
<meta charset="utf-8">
<?php
$num = '<img src="images/fbb.jpg" style="width:100px;">'; //全局变量
function hello(){
$dom = '范冰冰'; //局部变量
$dom2 = 30; //局部变量
$dom3 = true; //局部变量
echo '姓名:'.$dom.'<br>'; //函数内部调用有效
echo '年龄:'.$dom2.'<br>'; //函数内部调用有效
echo '是否已婚:'.$dom3; //函数内部调用有效
}
// echo $num.'<br>';
echo $num.'<br>',hello();
?>点击 "运行实例" 按钮查看在线实例
效果预览图:

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号