if(!isset($lichi)){
echo'未定义';
if(empty($lichi)){
echo '未定义的显示为空的';//最终会走到这来
}
}

手册类型比较表

empty为真
$x = "";
$x = null;
var $x;
$x is undefined
$x = array();
$x = false;
$x = 0;
$x = "0"; empty为假:
$x = "false";
$x = "true";
$x = "php";
$x = "-1";
$x = "1";
$x = -1;
$x = 42;
$x = 1;
$x = true; 数组
array() 在isset中为 真 空
'' 在isset中为 真 空
' ' 在isset中为 真 null
在isset中为 假 '0'
在isset中为 真 '1'
在isset中为 真 0
在isset中为 真 1
在isset中为 真 除了0和1的数字
在isset中为 真
字符串
在isset中为 真
不存在或者没定义的变量
在isset中为 假 empty()
以下的东西被认为是空的:

"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
空数组
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中为 假
Notice:
Undefined variable: exit in D:\xampp\htdocs\atest\php\autoload\autoload2.php on
line 138
不存在或者没定义的变量
在is_null中为真 $variable=array('isset','empty','is_null');
$_map=array();
$kong='';
$kong2=' ';
$null=NULL;
$specal0 = '0';
$specal1 = '1';
$zero=0;
$one=1;
$num= 5;
$var='youzhi'; 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;
}
}

php特别值的更多相关文章

  1. 基于 Asp.Net的 Comet 技术解析

    Comet技术原理 来自维基百科:Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流. 简单的说是一种基于现 ...

  2. CSS级联和继承

    2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...

  3. DataGridView控件

    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...

  4. 转:基于ASP.NET的Comet长连接技术解析

    原文来自于: Comet技术原理 来自维基百科:Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流. 简单的 ...

  5. Docker部属Nsq集群

    用一了段时间NSQ还是很稳定的.除了稳定,还有一个特别值的说的就是部署非常简单.总想写点什么推荐给大家使用nsq来做一些东西.但是就是因为他太简单易用,文档也比较简单易懂.一直不知道要写啥!!!!! ...

  6. IOS设备设计完整指南

    作为初学者,常常不知如何下手设计,IOS应用UI设计中碰到的种种基础小问题,在此都将一一得到解答.这份完整的设计指南将带你快速上手,为IOS设计出优雅的应用吧. 关于此设计指南 此设计指南描述的是如何 ...

  7. java 集合框架(十四)Queue

    一.概述 Queue一种队列结构集合,用来存储将要进行处理的元素.通常以FIFO的方式排序元素,但这并不是必须的.比如优先度队列就是一个例外,它是以元素的值来排序.但无论怎样,每个Queue的实现都必 ...

  8. CSS_级联和继承

    2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...

  9. DataGridView控件-[引用]

    DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...

随机推荐

  1. python技巧 列表推导

    val = [expression for value in collection if condition] 等价于 val = []for value in collection:    if c ...

  2. HDU小小练

    hdu1253胜利大逃亡(bfs) 题意:就是城堡问题,找出可通行路径即可 思路:三维BFS,设定前后上下左右6个方向搜索,注意开始的时候人站的位置可以是墙. hdu1495非常可乐(bfs) 题意: ...

  3. Kafka0.10.0安装配置

    1 解压文件 tar -zvxf kafka_2.11-0.10.0.0.tgz 2 修改配置server.properties vim server.properties broker.id=1 z ...

  4. HTML5实现全屏API【进入和退出全屏】

    现在主流浏览器基本上实现了全屏效果,但是不同浏览器实现不一样: [进入和退出全屏] // Webkit (works in Safari5.1 and Chrome 15)element.webkit ...

  5. 【Python】批量查询-提取站长之家IP批量查询的结果加强版本v3.0

    1.工具说明 写报告的时候为了细致性,要把IP地址对应的地区给整理出来.500多条IP地址找出对应地区复制粘贴到报告里整了一个上午. 为了下次更好的完成这项重复性很高的工作,所以写了这个小的脚本. 某 ...

  6. python 历险记(四)— python 中常用的 json 操作

    目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编码和解码? 常用的 json 操作有哪些? json 操作需要什么库? 如何 ...

  7. 【Shell】获取当前路径

    bathpath=$(cd dirname $0 ; pwd)

  8. git获取内核源码的方法

    [转]http://www.360doc.com/content/17/0410/16/23107068_644444795.shtml 1. 前言 本文主要讲述ubuntu下通过git下载linux ...

  9. 【.net】获取网页CDM的下载链接的地址

    using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServi ...

  10. 常用的4个eclipse插件安装过程及使用方法

    最近整合了4个常用eclipse插件安装过程,分别是PMD.checkstyle.findbugs.sourcemonitor插件.因为我这里没有外网,所以所有的插件不是最新版,建议有网的童鞋自行在外 ...