isset、empty、var==null、is_null、var===null详细理解
//isset: 判断变量是否被初始化
//它并不会判断变量是否为空,并且可能用来判断数组中元素是否被定义
//听说在数组用isset与array_key_exists高出4倍
$a = "";
$ar['c'] = "";
if(!isset($a)){
echo '$a not isset\r\n';
}else{
echo '$a isset\r\n';
}
if(!isset($b)){
echo '$b not isset\r\n';
}else{
echo '$b isset\r\n';
}
if(isset($ar['c'])){
echo "ar[c] isset";
}
echo "<BR><BR>"; //empty功能:检测变量是否为"空"
//任何一个未初始化的变量,值为0或false 或空字符串"" 或null的变量,空数组,没有任何属性的对象,都将判断为empty==true
//1 未初始化的变量也能被empty检测为"空"
//2 empty()只能检测变量,而不能检测语句
$a = "";
$b = 0;
$c = array();
$d = false;
if(empty($a)) echo "var a is empty.";
if(empty($b)) echo "var b is empty.";
if(empty($c)) echo "var c is empty.";
if(empty($d)) echo "var d is empty.";
if(empty($e)) echo "var e is empty.";
echo "<BR><BR>"; //var == null 功能:判断变量是否为"空"
//说明:值为0或者false或空字符串""或null的变量,空数组,都将判断为null
//与empty的显著不同就是:变量未初始化时var == null将会报错
$a = '';
$b = false;
$d = 0;
if($a==null) echo "var a is null.";
if($b==null) echo "var b is null.";
if($d==null) echo "var d is null.";
//if($e==null) echo "var e is null.";//会报错 //is_null功能:检测变量是否为"null"
//当变量被赋值为"null"时,检测结果为true
//1 null不区分大小写
//2 仅在变量的值为null时,检测结果才为true,0、空字符串、false、空数组都检测为false
echo "<BR><BR>";
$a = 0;
if(is_null($a))
echo "var a is null.";
else
echo "var a is not null."; //var ===null功能:检测变量是否为"null",同时变量的类型也必须是"null"
//当变量被赋值为null时,同时变量类型也是null时,检测结果为true
//在判断为null时,全等于和is_null的作用相同
//变量未初始化时,程序将报错
echo "<BR><BR>";
$a = null;
if($a===null) echo "var a is null.";
isset、empty、var==null、is_null、var===null详细理解的更多相关文章
- php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断
php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断 实际需求:把sphinx返回的结果放到ssdb缓存里,要考虑到sph ...
- isset ,empty,is_null 区别
<?php $a = ''; $b = ""; $c = null; $d = array(); $e = ' '; $f = 0; $g = "0"; ...
- PHP isset() empty() isnull() 的区别
<? isset - 检测变量是否设置 注意: isset 检测变量是否设置,并且不是 NULL. 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE: empty ...
- 一张图理解is_nll isset empty
isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE. empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE.换句话说,&qu ...
- php isset() empty() 区别, 判断 变量存在与否神器
先看PHP手册: bool empty ( mixed $var ) 判断一个变量是否被认为是空的.当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在.如果变量不存在的话,empty ...
- com.opensymphony.xwork2.ognl.OgnlValueStack] - target is null for setProperty(null, "emailTypeNo", [Ljava.lang.String;@6f205e]
情况1,查询结果未转换为与前台交互的实体类DTO 实体类:EmailTypeDto package com.manage.email.dto; public class EmailTypeDto { ...
- 常见类型,isset(),empty()判断
<?php $a = NULL; var_dump($a); //NULL,[false],true var_dump(isset($a)); var_dump ...
- [PHP基础]有关isset empty 函数的面试题
用isset()和empty()判断下面的变量. $str = ''; $int = 0 ; $arr = array(); isset($str) 返回的是 true 还是 false empty( ...
- MyDAL - is null && is not null 条件 使用
索引: 目录索引 一.API 列表 C# 代码中 instance.property == null 生成 SQL 对应的 is null : 如:.Queryer<Agent>() .. ...
随机推荐
- android自己定义换行居中CenterTextView
在我们开发app时,TextView一定是使用最多的控件了,android自带的TextView的功能也十分强大.但还是有些小的地方不能满足我们的需求.几天要说的这个功能也是开发中非经常见的.就是,在 ...
- [leetcode]Permutations II @ Python
原题地址:https://oj.leetcode.com/problems/permutations-ii/ 题意: Given a collection of numbers that might ...
- sql server 由于登入失败而无法启动服务
到控制面板——管理工具——服务,找到mssqlserver这个服务,在属性里把登陆帐户改成你目前登录windows的帐户或选择本地系统账户再重新启动服务就好了
- 添加 Github follow、star按钮到网页
怎么把github的star/fork/watch三个按钮弄到自己网站上? 就是这个按钮如何弄到我的网站里面来,是否有API呢?mdo/github-buttons · GitHub这个超级方便已经添 ...
- 10 个非常有用的 SVG 动画的 JavaScript 库
SVG 通常可以用作跨分辨率视频.这意味着在一块高分屏幕上不会降低图片的锐度.此外,你甚至可以让SVG动起来,通过使用一些javascript类库.下面,我们分享一些javascript类库,这些类库 ...
- iOS中的多线程 NSOperation
在ios中,使用多线程有三种方式,分别是:NSThread.NSOperation和NSOperationQueue.GCD,在本节,主要讲解一下NSOperation的使用. NSOperation ...
- Ios开发之Category
Category是在不改变已存在类的情况下,对其添加方法来达到对类进行功能扩展的目的. 对类功能进行拓展的时候,我们会有多种方式,比如说可以通过继承也可以进行功能扩展,但是在Category和继承上我 ...
- LTR之RankSvm
两种对比: 1.深度学习CNN提特征+RankSVM 之前的博客:http://www.cnblogs.com/bentuwuying/p/6681943.html中简单介绍了Learning to ...
- Maven hive-jdbc教程
由于项目中需要用到hive-jdbc从数据仓库拉数据下来,所以简单的学一下hive,hive数据仓库建构在hadoop集群之上,数据存在hdfs文件系统中,hive中执行的操作会装换成mapreduc ...
- win8下everything无法使用的解决方法
今日我电脑上的Everything打开后都无法使用了,只显示几个分区,重装之后暂时就好了,重启电脑又坏了 解决方法:运行services.msc,启动everything.然后重启everything ...