文档章节

empty()和isset()的区别

Junn
 Junn
发布于 2013/07/01 14:21
字数 311
阅读 424
收藏 5

(一)empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。

$name=0;

$name=”;

$name=null;

$name=”0″;

$name;

if(empty($name))

{

echo “ok”; //上面五种写法empty($name)都是 true

}

if(empty($na))  //结果为 true 由于变量$na未定义

(二)isset 函数是用于检测这个变量是否设置过,在下面两种情况下会认为 isset 为假

①$id; 没有给任何值

②或者就是根本没有定义.

因此我们建议在 判断某个表单是否提交有数据,使用isset来判断if(isset($_GET/$_POST['变量']){echo $_GET['变量']}else{ echo ‘没有传递数据’}

例子:
$a1 = null;
$a2 = false;
$a3 = 0;
$a4 = ”;
$a5 = ’0′;
$a6 = ‘null’;
$a7 = array();
$a8 = array(array());

echo empty($a1) ? ‘true’ : ‘false’;//输出true
echo empty($a2) ? ‘true’ : ‘false’;//输出true **
echo empty($a3) ? ‘true’ : ‘false’;//输出true **
echo empty($a4) ? ‘true’ : ‘false’;//输出true
echo empty($a5) ? ‘true’ : ‘false’;//输出true **
echo empty($a6) ? ‘true’ : ‘false’;//输出false
echo empty($a7) ? ‘true’ : ‘false’;//输出true **
echo empty($a8) ? ‘true’ : ‘false’;//输出false
echo ‘<br />’;
echo isset($a1) ? ‘true’ : ‘false’;//输出false **
echo isset($a2) ? ‘true’ : ‘false’;//输出true
echo isset($a3) ? ‘true’ : ‘false’;//输出true
echo isset($a4) ? ‘true’ : ‘false’;//输出true
echo isset($a5) ? ‘true’ : ‘false’;//输出true
echo isset($a6) ? ‘true’ : ‘false’;//输出true
echo isset($a7) ? ‘true’ : ‘false’;//输出true
echo isset($a8) ? ‘true’ : ‘false’;//输出true

本文转载自:http://www.phpdadao.com/398.html

上一篇: PHP 正则表达式
Junn
粉丝 143
博文 412
码字总数 288918
作品 0
海淀
技术主管
私信 提问
php empty()和isset()的区别

在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再...

汤圆
2013/02/05
119
3
php empty()和isset()的区别

  在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题...

小左
2013/04/11
72
0
isset与empty的联系和区别,isset文档 empty文档

isset与empty的联系和区别,isset文档 empty文档 empty对如下8种情况返回true: null、 空串""、字符串0"0"、空array、布尔值false、数字0、浮点数0.0、类里用var定义但是未赋值 isset 检测变...

飞翔的熊blabla
2018/10/22
0
0
PHP isset()与empty()的区别

一、isset()函数 二、empty()函数 三、empty()与isset()的区别

雪之丞
2013/03/12
71
0
php empty()和isset()的区别

手册中对empty()的解释如下: 描述bool empty( mixed var ) 如果 var 是非空或非零的值,则 empty()返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的......

jackguo
2014/03/01
72
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
41
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部