博客列表 >查询变量类型s_null(),empty(),isset()的区别与变量作用域-2018年4月13日

查询变量类型s_null(),empty(),isset()的区别与变量作用域-2018年4月13日

白猫警长的博客
白猫警长的博客原创
2018年04月13日 19:02:19677浏览

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();		
 ?>

运行实例 »

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

效果预览图:

1.png

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