博客列表 >is_null() empty() isset() 三者的使用

is_null() empty() isset() 三者的使用

无耻的鱼
无耻的鱼原创
2018年04月13日 15:32:55661浏览

请看注释

实例

<?php 
error_reporting(0);
//什么是is_null
//1.未定义的变量,或者说没有这个变量
//2.未初始化
//3.unset()销毁的变量
//4.默认为null
echo 'is_null返回为true的情况:<br>';
echo var_dump(is_null($aaa));
$bbb;
echo var_dump(is_null($bbb));
$ccc = 123;
unset($ccc);
echo var_dump(is_null($ccc));
$ddd = null;
echo var_dump(is_null($ddd));

echo '<hr>';

//什么是empty()
//1.未定义的变量,或者说没有这个变量
//2.空字符串、空数组  如$a;    $b=''; $c=[];  就是没有值
//3.值为null
//4.0、‘0’、false
echo 'empty返回为true的情况:<br>';
echo var_dump(empty($aa));
$bb1;
$bb2 = '';
$bb3 = [];
echo var_dump(empty($bb1));
echo var_dump(empty($bb2));
echo var_dump(empty($bb3));
$dd = null;
echo var_dump(empty($dd));
$cc1 = 0;
$cc2 = '0';
$cc3 = false;
echo var_dump(empty($cc1));
echo var_dump(empty($cc2));
echo var_dump(empty($cc3));

echo '<hr>';

//什么是isset()
//有值且不为null;只可以为空 但不可以为null
echo 'isset()返回为true的情况:<br>';
$b = '';
echo var_dump(isset($b));
$c = [];
echo var_dump(isset($c));
$d = 123;
echo var_dump(isset($d));


 /* 		
 * 基本使用原则:
 * 1. 对于未声明的变量只能使用isset()进行判断
 * 2. 对于已声明的变量,为空判断用empty(),是否初始化判断用is_null()
 */

运行实例 »

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


0413-1.png0413-2.png0413-3.png


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