empty和isset函数实验比较差别
2015-11-28 16:04
639 查看
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是一个没有赋值的变量) 看一下程序跑出来的结果
测试代码如下:
测试结果为
QQ交流群:136351212
查看原文:http://www.phpsong.com/1034.html
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>';
测试结果为
QQ交流群:136351212
查看原文:http://www.phpsong.com/1034.html
相关文章推荐
- 1.通过原始的Driver接口获取JDBC数据库连接Connection
- sql字段null参与运算 sql date
- 百度地图API示例之设置地图显示范围
- Java语法基础
- 搞机进行时,树莓派2打造高性能openwrt路由器
- Unity官方实例教程 Roll-a-Ball(二)
- Apple TV编程指南:检测手势和按钮按压
- 《HeadFirst SQL》笔记
- Ugly Number
- javascript利用正则获取第一根斜线后的内容
- Apple TV编程指南:使用Apple TV遥控器控制屏幕上的用户界面
- bind,apply,call的区别
- 多线程之:多线程的优缺点
- 1-3-15:苹果和虫子
- 基于PSR-0标准的自动载入范例
- Codeforces Round#225 div.2E Propagating tree 线段树
- Android调用摄像头和相册
- Apple TV编程指南:创建Client-Server App
- Apple TV 编程指南--介绍
- sql链接