最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

empty和isset函数实验比较差别

PHP 520浏览 0评论

empty和isset函数的差别在面试的时候经常会遇到,今天又空来做这个实验,之前都是看别的文章
php官方的这两个函数解释
empty — 检查一个变量是否为空,如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
isset — 检测变量是否设置,如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。

主要是检查数据 ”、0、’0’、NULL、array、$var($var是一个没有赋值的变量) 看一下程序跑出来的结果
测试代码如下:

<?php
echo '1、测试空变量:';
$a ='';
if(isset($a)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(!empty($a)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';

echo '2、测试数字0:';
$b =0;
if(isset($b)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(empty($b)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';

echo '3、测试字符串0:';
$c =0;
if(isset($c)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(empty($c)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';
echo '4、测试NULL:';
$d =NULL;
if(isset($d)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(empty($d)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';

echo '4、测试空array:';
$e =array();
if(isset($e)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(empty($e)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';

echo '5、测试没有变量:';
if(isset($f)){
echo 'isset:true';
}else{
echo 'isset:false';
}
echo ' ';
if(empty($f)){
echo 'empty:true';
}else{
echo 'empty:false';
}
echo '<hr>';

测试结果为

empty和isset函数实验比较差别

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» empty和isset函数实验比较差别
本文链接地址:https://www.phpsong.com/1034.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!