php特别值
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特别值的更多相关文章
- 基于 Asp.Net的 Comet 技术解析
Comet技术原理 来自维基百科:Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流. 简单的说是一种基于现 ...
- CSS级联和继承
2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...
- DataGridView控件
DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...
- 转:基于ASP.NET的Comet长连接技术解析
原文来自于: Comet技术原理 来自维基百科:Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流. 简单的 ...
- Docker部属Nsq集群
用一了段时间NSQ还是很稳定的.除了稳定,还有一个特别值的说的就是部署非常简单.总想写点什么推荐给大家使用nsq来做一些东西.但是就是因为他太简单易用,文档也比较简单易懂.一直不知道要写啥!!!!! ...
- IOS设备设计完整指南
作为初学者,常常不知如何下手设计,IOS应用UI设计中碰到的种种基础小问题,在此都将一一得到解答.这份完整的设计指南将带你快速上手,为IOS设计出优雅的应用吧. 关于此设计指南 此设计指南描述的是如何 ...
- java 集合框架(十四)Queue
一.概述 Queue一种队列结构集合,用来存储将要进行处理的元素.通常以FIFO的方式排序元素,但这并不是必须的.比如优先度队列就是一个例外,它是以元素的值来排序.但无论怎样,每个Queue的实现都必 ...
- CSS_级联和继承
2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...
- DataGridView控件-[引用]
DataGridView控件 DataGridView是用于Windows Froms 2.0的新网格控件.它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...
随机推荐
- pyqt5的安装
第一步:需要安装:pip3 install pyqt5 安装工具:pip3 install pyqt5-tools 第二步:打开Pycharm,进入设置,添加外部工具 file-->sett ...
- Native、Web App、Hybrid、React Native(简称RN)、Weex 间的异同点。
App常用开发模式简介 此处App为应用application,并非我们通常讲的手机App. 常用的几种APP开发模式-脑图 Native App 传统的原生App开发模式,有iOS和aOS两大系统, ...
- 【转贴】Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
原文地址; http://www.ha97.com/5359.html PS:昨天一同事遇到mysql 5.5中文乱码问题,找我解决.解决了,有个细节问题网上没人说,我就总结一下. 一.登录MySQL ...
- MYSQL和oracle 大小写问题
MySQL的大小写问题 不是一个很大的问题,但是如果不了解的话,却会使用户产生迷惑 :如下面 Sql代码insert into t values('A'); insert into t values( ...
- ros navigation stack 各个包的作用
nav_core 该包定义了整个导航系统关键包的接口函数,包括base_global_planner, base_local_planner以及recovery_behavior的接口.里面的函数全是 ...
- RPC原理
RPC同步调用流程:(异步另说) 1)服务消费方(Client)以本地的调用方式调用远程服务. 2)客户端代理(Client Stub)接收到调用后负责将方法.参数等组装成能够进行网络传输的消息体. ...
- Dubbo服务降级
当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或简单处理,从而释放服务器资源以保证核心业务正常运作或高效运作. 可以通过服务降级功能临时屏蔽某个出错的非关键服务并定义 ...
- GCC制作动态库导出符号表【转】
转自:https://blog.csdn.net/whb_fei/article/details/76974543 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- python将图片转换为Framebuffer裸数据格式(终端显示图片)【转】
转自:https://www.cnblogs.com/zqb-all/p/6107905.html 要在ubuntu终端显示图片或者在板子的LCD显示图片,Framebuffer是一个简单易用的接口, ...
- springboot系列十五、springboot集成PageHelper
一.介绍 项目中经常会遇到分页,PageHelper为我们解决了这个问题.本质上实现了Mybatis的拦截器,作了分页处理. 二.配置PageHelper 1.引入依赖 pagehelper-spri ...