博客列表 >is_null(),empty(),isset()函数的功能 2018/4/19 19:45

is_null(),empty(),isset()函数的功能 2018/4/19 19:45

箭里飘香
箭里飘香原创
2018年04月19日 19:41:51537浏览

实例

<?php 
echo '<h3>is_null(),empty(),isset()区别</h3>';
echo '<hr color="green">';

echo '<h2>一、is_null()什么时候返回true?</h2>';

echo '<p>1.变量未声明或已声明但未初始化,默认为null值</p>';

$val1;
@var_dump(is_null($val1) ? true : false);//true

echo '<p>2.变量赋值为null</p>';

$val2 =  null;
var_dump(is_null($val2) ? true : false); //true

echo '<p>3.unset()销毁后,变量为null值</p>'; 

$val3 = 'php';
unset($val3);//销毁变量
@var_dump(is_null($val3) ? true : false); //true

 // 总结:变量不存在/没赋值/值为null,则返回true 
 echo '<h3>总结:变量不存在/没赋值/值为null,则返回true</h3>';

 echo '<h2>二、empty()什么时候返回true?</h2>'; 

 echo '<p>1.空字符串</p>';

 $str1 = '';
 var_dump(empty($str1) ? true : false);	//空字符串

 echo '<p>2.空数组</p>';

 $str2 = [];
 var_dump(empty($str2) ? true : false);	//空数组

 echo '<p>3.null</p>';

 $str3 = null;
var_dump(empty($str3) ? true : false);	//null值

 echo '<p>4.数值0;</p>';
 $str4 = 0;
 var_dump(empty($str4) ? true : false);	//数字0

echo '<p>5.字符"0";</p>';
$str5 = '0';
var_dump(empty($str5) ? true : false);	//字符型0 

echo '<p>6.false;</p>';
$str6 = false;
var_dump(empty($str6) ? true : false);	//false 

echo '<p>6.有值且不为空返回false;</p>';
$str7 = 'php';
var_dump(empty($str7) ? true : false);	 

echo '<h2>三、isset()是null的取反操作</h2>'; 
echo '<p>变量已经存在,并且它的值不为null,返回true,否则为false</p>';
$domain = 'www.php.cn';
$name = 0;
$job;

echo '<hr>';
var_dump(isset($var));
var_dump(isset($domain) ? true : false);
var_dump(isset($name) ? true : false);
var_dump(isset($job) ? true : false);
echo '<hr>';
@var_dump(is_null($abc) ? true : false);

运行实例 »

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

qq_pic_merged_1524137854070.jpgqq_pic_merged_1524137878447.jpg

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