首页 > Web开发 > 详细

php中empty()、isset()、is_null()和变量本身的布尔判断区别

时间:2015-03-09 18:59:42      阅读:194      评论:0      收藏:0      [点我收藏+]

<?php
//预定义变量数组:空字符,字符0,数组0,null,布尔false,空数组
$arr_var = array(‘‘, ‘0‘, 0, null, false, array());

foreach ($arr_var as $value) {
echo ‘<br>传入值为:‘ . $value . ‘<br>‘;
if (!isset($value)) {
echo ‘isset()==false<br>‘;
}
if (empty($value)) {
echo ‘empty()==true<br>‘;
}
if (!$value) {
echo ‘self==false<br>‘;
}
if (is_null($value)) {
echo ‘is_null()==true<br>‘;
}
}
?>
输出结果:

传入值为:
empty()==true
self==false

传入值为:0
empty()==true
self==false

传入值为:0
empty()==true
self==false

传入值为:
isset()==false
empty()==true
self==false
is_null()==true

传入值为:
empty()==true
self==false

传入值为:Array
empty()==true
self==false

php中empty()、isset()、is_null()和变量本身的布尔判断区别

原文:http://www.cnblogs.com/kenshinobiy/p/4324209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!