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控件,它易于使用并高度可定制,支持很多我们的用户需要的特 ...
随机推荐
- QWidget窗口类
import sys from PyQt5.QtWidgets import QWidget, QApplication,QPushButton from PyQt5.QtGui import QIc ...
- The folder can’t be opened because you don’t have permission to see its contents.
1 自己在windows上面copy过去的文件夹,在Mac下面无法查看 一开始以为是windows文件的权限问题,然后 自己赋予了everyone所有的权限,结果在Mac上面还是无法打开文件夹 2 最 ...
- 爬虫之验证码IP攻防心得——小总结
小前言: 一般来说,现在很多平台注册.登录的时候会涉及到验证码,这样做的目的是为了防止恶意程序恶意访问,从而给服务器造成一定的压力,会浪费一定的资源,大家也都知道,现在这种短信平台,邮箱平台等都是收费 ...
- stderr 和stdout
今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣. int fprintf(FILE *stream,char *format,[argument]): 在此之前先区分一下:pri ...
- 004_i686和x86_64的区别
找回TCL隐藏分区(转载) 用Wubi安装 Ubuntu 出现(Initranfs)问题的解决方案 i686和x86_64的区别 2009-04-11 08:19:31| 分类: 电脑问题 | 标 ...
- 最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解
一.什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序 ...
- Gitlab的SSH配置(linux和windows双版本)
1. 步骤 1.首先现在电脑端安装好git,windows端请安装Git for Windows,Linux端请自行网上查询(Ubuntu: sudo apt-get install git) 2 ...
- Handler机制
目录结构 Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么?Ha ...
- OCM_第四天课程:Section2 —》GC 的安装和配置
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- 搭建ssh框架项目(五)
一.控制层优化 (1)创建BaseAction.java类 package com.cppdy.ssh.web.action; import javax.servlet.http.HttpServle ...