多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[https://www.php.net/manual/zh/types.comparisons.php](https://www.php.net/manual/zh/types.comparisons.php) empty细微区别: >[danger] **" "** 在isset中为 真,在empty中为 假 null 在isset中为 假, 在empty中为 真 '1' 在isset中为 真, '1' 在empty中为 假 1 在isset中为 真,1 在empty中为 假 字符串 在isset中为 真,字符串 在empty中为 假 不存在或者没定义的变量 在isset中为 假, 不存在或者没定义的变量 在empty中为 真, 0.00在empty中为真 "0.00"在empty中为假 0在empty中为真 "0"在empty中为真 ``` <?php $variable=array('isset','empty','is_null'); $_map=array(); $kong=''; $kong2=' '; $null=NULL; $specal0 = '0'; $specal1 = '1'; $zero=0; $one=1; $num= 5; $var='youzhi'; //$exit; foreach ($variable as $value) { switch ($value) { case 'isset': if(isset($_map)){ echo '空数组 array() 在isset中为 真<br />'; }else{ echo '空数组 array() 在isset中为 假<br />'; } if(isset($kong)){ echo '空 \'\' 在isset中为 真<br />'; }else{ echo '空 \'\' 在isset中为 假<br />'; } if(isset($kong2)){ echo '空 \' \' 在isset中为 真<br />'; }else{ echo '空 \' \' 在isset中为 假<br />'; } if(isset($null)){ echo 'null 在isset中为 真<br />'; }else{ echo 'null 在isset中为 假<br />'; } if(isset($specal0)){ echo ' \'0\' 在isset中为 真<br />'; }else{ echo ' \'0\' 在isset中为 假<br />'; } if(isset($specal1)){ echo ' \'1\' 在isset中为 真<br />'; }else{ echo ' \'1\' 在isset中为 假<br />'; } if(isset($zero)){ echo '0 在isset中为 真<br />'; }else{ echo '0 在isset中为 假<br />'; } if(isset($one)){ echo '1 在isset中为 真<br />'; }else{ echo '1 在isset中为 假<br />'; } if(isset($num)){ echo '除了0和1的数字 在isset中为 真<br />'; }else{ echo '除了0和1的数字 在isset中为 假<br />'; } if(isset($var)){ echo '字符串 在isset中为 真<br />'; }else{ echo '字符串 在isset中为 假<br />'; } if(isset($exit)){ echo '不存在或者没定义的变量 在isset中为 真<br /><br />'; }else{ echo '不存在或者没定义的变量 在isset中为 假<br /><br />'; } break; case 'empty': if(empty($_map)){ echo '空数组 array() 在empty中为 真<br />'; }else{ echo '空数组 array() 在empty中为 假<br />'; } if(empty($kong)){ echo '空 \'\' 在empty中为 真<br />'; }else{ echo '空 \'\' 在empty中为 假<br />'; } if(empty($kong2)){ echo '空 \' \' 在empty中为 真<br />'; }else{ echo '空 \' \' 在empty中为 假<br />'; } if(empty($null)){ echo 'null 在empty中为 真<br />'; }else{ echo 'null 在empty中为 假<br />'; } if(empty($specal0)){ echo ' \'0\' 在empty中为 真<br />'; }else{ echo ' \'0\' 在empty中为 假<br />'; } if(empty($specal1)){ echo ' \'1\' 在empty中为 真<br />'; }else{ echo ' \'1\' 在empty中为 假<br />'; } if(empty($zero)){ echo '0 在empty中为 真<br />'; }else{ echo '0 在empty中为 假<br />'; } if(empty($one)){ echo '1 在empty中为 真<br />'; }else{ echo '1 在empty中为 假<br />'; } if(empty($num)){ echo '除了0和1的数字 在empty中为 真<br />'; }else{ echo '除了0和1的数字 在empty中为 假<br />'; } if(empty($var)){ echo '字符串 在empty中为 真<br />'; }else{ echo '字符串 在empty中为 假<br />'; } if(empty($exit)){ echo '不存在或者没定义的变量 在empty中为 真<br /><br>'; }else{ echo '不存在或者没定义的变量 在empty中为 假<br /><br />'; } break; case 'is_null': if(is_null($_map)){ echo '空数组 array() 在is_null中为 真<br />'; }else{ echo '空数组 array() 在is_null中为 假<br />'; } if(is_null($kong)){ echo '空 \'\' 在is_null中为 真<br />'; }else{ echo '空 \'\' 在is_null中为 假<br />'; } if(is_null($kong2)){ echo '空 \' \' 在is_null中为 真<br />'; }else{ echo '空 \' \' 在is_null中为 假<br />'; } if(is_null($null)){ echo 'null 在is_null中为 真<br />'; }else{ echo 'null 在is_null中为 假<br />'; } if(is_null($specal0)){ echo ' \'0\' 在is_null中为 真<br />'; }else{ echo ' \'0\' 在is_null中为 假<br />'; } if(is_null($specal1)){ echo ' \'1\' 在is_null中为 真<br />'; }else{ echo ' \'1\' 在is_null中为 假<br />'; } if(is_null($zero)){ echo '0 在is_null中为 真<br />'; }else{ echo '0 在is_null中为 假<br />'; } if(is_null($one)){ echo '1 在is_null中为 真<br />'; }else{ echo '1 在is_null中为 假<br />'; } if(is_null($num)){ echo '除了0和1的数字 在is_null中为 真<br />'; }else{ echo '除了0和1的数字 在is_null中为 假<br />'; } if(is_null($var)){ echo '字符串 在is_null中为 真<br />'; }else{ echo '字符串 在is_null中为 假<br />'; } if(is_null($exit)){ echo '不存在或者没定义的变量 在is_null中为 真<br />'; }else{ echo '不存在或者没定义的变量 在is_null中为 假<br />'; } break; default: # code... break; } }; ``` 结果: ``` 空数组 array() 在isset中为 真 空 '' 在isset中为 真 空 ' ' 在isset中为 真 null 在isset中为 假 '0' 在isset中为 真 '1' 在isset中为 真 0 在isset中为 真 1 在isset中为 真 除了0和1的数字 在isset中为 真 字符串 在isset中为 真 不存在或者没定义的变量 在isset中为 假 空数组 array() 在empty中为 真 空 '' 在empty中为 真 空 ' ' 在empty中为 假 null 在empty中为 真 '0' 在empty中为 真 '1' 在empty中为 假 0 在empty中为 真 1 在empty中为 假 除了0和1的数字 在empty中为 假 字符串 在empty中为 假 不存在或者没定义的变量 在empty中为 真 空数组 array() 在is_null中为 假 空 '' 在is_null中为 假 空 ' ' 在is_null中为 假 null 在is_null中为 真 '0' 在is_null中为 假 '1' 在is_null中为 假 0 在is_null中为 假 1 在is_null中为 假 除了0和1的数字 在is_null中为 假 字符串 在is_null中为 假 不存在或者没定义的变量 在is_null中为 真 ```