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. QWidget窗口类

    import sys from PyQt5.QtWidgets import QWidget, QApplication,QPushButton from PyQt5.QtGui import QIc ...

  2. The folder can’t be opened because you don’t have permission to see its contents.

    1 自己在windows上面copy过去的文件夹,在Mac下面无法查看 一开始以为是windows文件的权限问题,然后 自己赋予了everyone所有的权限,结果在Mac上面还是无法打开文件夹 2 最 ...

  3. 爬虫之验证码IP攻防心得——小总结

    小前言: 一般来说,现在很多平台注册.登录的时候会涉及到验证码,这样做的目的是为了防止恶意程序恶意访问,从而给服务器造成一定的压力,会浪费一定的资源,大家也都知道,现在这种短信平台,邮箱平台等都是收费 ...

  4. stderr 和stdout

    今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣. int fprintf(FILE *stream,char *format,[argument]): 在此之前先区分一下:pri ...

  5. 004_i686和x86_64的区别

    找回TCL隐藏分区(转载) 用Wubi安装 Ubuntu 出现(Initranfs)问题的解决方案 i686和x86_64的区别 2009-04-11 08:19:31|  分类: 电脑问题 |  标 ...

  6. 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解

    一.什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序 ...

  7. Gitlab的SSH配置(linux和windows双版本)

    1. 步骤 1.首先现在电脑端安装好git,windows端请安装Git for Windows,Linux端请自行网上查询(Ubuntu: sudo apt-get install git)   2 ...

  8. Handler机制

    目录结构 Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么?Ha ...

  9. OCM_第四天课程:Section2 —》GC 的安装和配置

    注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...

  10. 搭建ssh框架项目(五)

    一.控制层优化 (1)创建BaseAction.java类 package com.cppdy.ssh.web.action; import javax.servlet.http.HttpServle ...