博客列表 > is_null(),empty(),isset()三个函数的功能——2018年4月13日

is_null(),empty(),isset()三个函数的功能——2018年4月13日

Y的博客
Y的博客原创
2018年04月13日 17:04:15624浏览

 is_null(),empty(),isset()三个函数对变量的判断:

代码:

实例

<?php 
$str1 ;
$str2 = null;
$str3 = [];
$str4 = '';
$str5 = 'www.baidu.com';
unset($str5);
$str6 = false;
$str7 = 0;
$str8 = 'china';

echo "<h3>is_null()变量判断</h3>"; 
@var_dump(is_null($str1) ? true : false);//已声明,但未赋值
 echo  '<hr>';
@var_dump(is_null($str2) ? true : false);//用null为初始化变量
echo  '<hr>';
@var_dump(is_null($str5) ? true : false);//被销毁的变量
echo  '<hr>';

echo "<h3>empty()变量判断</h3>";
@var_dump(empty($str2) ? true : false);//null值
 echo  '<hr>';
@var_dump(empty($str3) ? true : false);//空数组
 echo  '<hr>';
@var_dump(empty($str4) ? true : false);//空字符串
 echo  '<hr>';
 @var_dump(empty($str5) ? true : false);//被销毁的变量
 echo  '<hr>';
@var_dump(empty($str6) ? true : false);//布尔false
 echo  '<hr>';
@var_dump(empty($str7) ? true : false);//数字0
 echo  '<hr>';
@var_dump(empty($str8) ? true : false);//有值且不为空,返回false
 echo  '<hr>';

 echo "<h3>isset()变量判断</h3>";
 echo  '<hr>';
 var_dump(isset($str1));//已声明,但未赋值
 echo  '<hr>';
 var_dump(isset($str2));//空数组
 echo  '<hr>';
 var_dump(isset($str7));//有值为数字0,返回true
 echo  '<hr>';
 var_dump(isset($str8));//有值且不为空,返回true
 echo  '<hr>';
var_dump(isset($str4));//有值且不为空,返回true
echo  '<hr>';
  ?>

运行实例 »

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

手写:

1.jpg

2.jpg

3.jpg

总结:

1. 对于未声明的变量只能使用isset()进行判断

 2. 对于已声明的变量,为空判断用empty(),是否初始化判断用is_null()

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