isset,empty,is_null小知识
<?php
/**
在这项研究开始时,有那么多的人不能很好的运用isset,empty,is_null正确null,false等待值回报值做出正确的推理,在这里,我自己总结通过学习小知识,随后的知识
*/
//1.设定数据类型,举例经常使用到的类型
$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();
//2.分别针对不同的函数进行測试以上的数据类型返回值。用var_dump()打印,print_r有差别的。项目中你就知道了!
//2.1下面上对empty()函数的打印
var_dump(empty($a)); //输出true
var_dump(empty($b)); //输出true
var_dump(empty($c)); //输出true
var_dump(empty($d)); //输出true
var_dump(empty($e)); //输出true
var_dump(empty($f)); //输出true
//分析:仅仅要数据类型是否为空或假,empty()就输出true
//2.2对isset进行数据返回类型測试
var_dump(isset($a)); //输出false
var_dump(isset($b)); //输出true
var_dump(isset($c)); //输出true
var_dump(isset($d)); //输出true
var_dump(isset($e)); //输出false
var_dump(isset($f)); //输出true
/**分析:1.isset()仅仅能用来推断是否为NULL和没有定义。假设想检測变量是否已经定义。那么能够使用defined()函数。
2.假设要推断一个变量是否被设置(声明),使用isset
3.假设要推断一个变量赋值而且不为空。使用empty
4.假设要推断一个变量被设置而且不为空,能够先使用isset,然后使用empty
*/
//2.3对is_null返回值类型測试
var_dump(is_null($a)); //输出true,可是出现没有定义,由于错误级别的原因
var_dump(is_null($b)); //输出false
var_dump(is_null($c)); //输出false
var_dump(is_null($d)); //输出false
var_dump(is_null($e)); //输出true
var_dump(is_null($f)); //输出false
/**
分析:仅仅是用来推断是否为空和没有定义,使用方法与iset基本一样
*/
变量 empty is_null isset
$a="" true false true
$a=null true true false
var $a true true false
$a=array() true false true
$a=false true false true
$a=10 false false true
$a=1 false false true
$a=0 true false true
$a="" true false true
$a="true" false false true
$a="false" true false true
版权声明:本文博客原创文章,博客,未经同意,不得转载。
isset,empty,is_null小知识的更多相关文章
- php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断
php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断 实际需求:把sphinx返回的结果放到ssdb缓存里,要考虑到sph ...
- php之isset empty is_null的区别
isset:当前变量没有设置(即不存在),或者变量设置为null的时候,返回true,设置为“”或者0 都是返回的true empty:变量不存在,设置值为null,设置为“”,设置为0 都返回tru ...
- isset ,empty,is_null 区别
<?php $a = ''; $b = ""; $c = null; $d = array(); $e = ' '; $f = 0; $g = "0"; ...
- php中函数 isset(), empty(), is_null() 的区别
NULL:当你在你的脚本中写下这样一行代码 $myvariable; //此处你想定义一个变量,但未赋值.会有Notice: Undefined variable echo $myvariable + ...
- php中empty(), is_null(), isset()函数区别
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...
- php中empty(), is_null(), isset()函数区别(转)
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否 ...
- php中empty()、isset()、is_null()和变量本身的布尔判断区别(转)
在php脚本中,我们经常要去判断一个变量是否已定义或者是否为空,就需要用到这些函数empty().isset().is_null()和其本身作为参数,下面小段程序做个简要比较 <?php//预定 ...
- PHP细节,empty,is_null,isset,if()
以下内容转载自http://wuxinjie.github.io/php-04/ 从下表可知,empty与if()完全相反,is_null与isset完全相反 isset是语句,is_null是函数, ...
- php中empty(),isset(),is_null(),==,===区别
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚.这里再重复一次,但不是从概念去说,直接用程序例子来说话,应 ...
随机推荐
- 安卓开发28:自定义View类
自定义View类 通过自定义View类,可以自定义复杂的,按照自己需求的控件. 一个简单的例子 mainActivity.java 这个里面就是最普通的代码,但是给自定义的控件加上了一个onclick ...
- Perl语言学习笔记 9 正则表达式处理文本
1.更换 s/PATTERN/REPLACE/; #返回是否更换成功布尔值 能够使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做不论什么处理 2.定界符 对于没有左右之分的定界符.反复三次就可以 ...
- [置顶] ANDROID 返回,菜单和HOME键的监听
------网上找了很多资料,项目中使用,最后将经验总结如下: 1,返回和菜单键是可以直接重写onKeyDown(int keyCode, KeyEvent event) 方法监听: @Overrid ...
- c# Unicode字符串的解码
前两天工作中遇到个奇怪的问题,一个unicode字符串(即“\uXXXX”形式)变量,调用HttpUtility.UrlDecode解码过后,还是原样,要么就是乱码状态.无奈之下只能自己写一个解码函数 ...
- js中点击空白区域时文本框与隐藏层的问题
当文本框获得焦点的时候,在文本框的下方显示一个浮动层. 当用户点击除了文本框和浮动层以外的网页空白处时,要隐藏浮动层. 当用户点击浮动层时,改变文本框的值. <!DOCTYPE html PUB ...
- 使用AndroidFrameworks开发和应用隐藏类 or Android使用自定义framework开发与应用
Android眼下代表系统的开源手机操作系统已经更新到4.0.3版本号.由于其开源特性.使得操作系统本身所具有的最大的灵活性,但同时也引起的版本号的多样性,市场上出现的是手机厂商或ROM.可是怎样开发 ...
- 服务器编程入门(1)TCP/IP协议族
问题聚焦: 简单地梳理一下TCP/IP各层的功能和常用协议 详细了解ARP(数据链路层)和DNS(应用层)协议的工作原理 1 TCP/IP协议族体系结构 数据链路层: 职责:实现网卡接口的网络 ...
- NAT ALG原理
1 NAT ALG简介 普通NAT实现了对UDP或TCP报文头中的的IP地址及端口转换功能,但对应用层数据载荷中的字段无能为力,在许多应用层协议中,比如多媒体协议(H.323.SIP等).F ...
- Maven + Jetty + Jersey搭建RESTful服务
IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 本文参考以下内容: 使用Jersey实现RESTful风格的webservice(一) Starti ...
- Linux 远程查看tomcat控制台
我现在只说如何看远程的tomcat控制台命令. 用远程登陆客户端登陆linux进入tomcat/logs/文件夹下键入指令:tail -f catalina.out ctrl + c 退出 这样就可 ...