① php中isset
isset是判断变量是否设置 如已设置返回true
加个感叹号判断返回值是否为空,就变成如变量未设置返回true
② PHP中empty和isset的区别
PHP中empty()和isset()的区别
empty()和和isset()用法的区别是很难搞清楚的,用法的差别不仔细去琢磨的话确实很难弄清楚。
一.共同点:
1.都可以判定一个变量是否为空;
2.都返回boolean类型,即true或false。
二.用法之间的区别:
isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)
empty()用来检查一个变量是否为空。
之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子:
<?php
var $a=0;
//empty($a)返回true
if(empty($a)){
echo "判断结果是空"
}
//isset($a)返回true
if(isset($a)){
echo "判断结果不是空"
}
?>
③ php isset 是不是判断 是否设置了全局变量
可以判断所有变量,如果你声明了那个变量是全局的,它判断的就是全局,如果是局部变量,它判断局部变量。这个函数的主旨是在判断检测变量是否已设置,至于是全局还是局部变量,由变量本身的性质决定。
④ 关于php中isset的疑问
推荐你使用var_mp,看看数组中有哪些下标:
var_mp($_POST);
建议同时检查一下if条件里的值,看它是否为true
var_mp(isset($_POST['username']));
有可能是这样,$_POST['username'] == '',是一个空字符串,但是isset只判断下标是否存在。建议使用empty来检查:
if(empty($_POST['username'])){
//...
}
empty()为true的条件是,下标存在,且不为空值。
但也要注意:
$_POST['number']=0;
var_mp($_POST['number']);//true
值为数字的情况要另行判断,以防出错。
⑤ PHP中empty和isset的区别
PHP的isset()函数 一般用来检测变量是否设置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
PHP的empty()函数 判断值为否为空
格式:bool empty ( mixed var )
功能:检查一个变量是否为空
返回值:
若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
检测常量是否已设置可使用 defined() 函数。
例子: empty() 与 isset() 的一个简单比较
复制代码 代码如下:
<?php
$var = 0;
// 结果为 true,因为 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 结果为 false,因为 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。
注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
⑥ php中 isset 和empty的区别,以及一些常见的判断有哪些、
isset是判断变量是否定义,是否存在。
empty是判断变量是否为空,空的意思有:null,0,false,''。
⑦ PHP中empty和isset的区别
empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。
empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。
例如:
$id=0;
empty($id)?print "It's empty .":print "It's $id .";
//结果:It's empty .
print "<br>";
!isset($id)?print "It's empty .":print "It's $id .";
//结果:It's 0 .