Blogger Information
Blog 59
fans 0
comment 1
visits 48398
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
查询变量类型s_null(),empty(),isset()的区别与变量作用域-2018年4月13日
白猫警长的博客
Original
686 people have browsed it

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

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post