php中的isset
A. 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))。
B. PHP中isset()和unset()函数的用法小结
isset
(PHP
3,
PHP
4,
PHP
5
)
isset
--
检测变量是否设置
描述
bool
isset
(
mixed
var
[,
mixed
var
[,
...]])
如果
var
存在则返回
TRUE,否则返回
FALSE。
如果已经使用
unset()
释放了一个变量之后,它将不再是
isset()。若使用
isset()
测试一个被设置成
NULL
的变量,将返回
FALSE。同时要注意的是一个
NULL
字节("\0")并不等同于
PHP
的
NULL
常数。
警告:
isset()
只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用
defined()
函数。
复制代码
代码如下:
<?php
$var
=
'';
//
结果为
TRUE,所以后边的文本将被打印出来。
if
(isset($var))
{
print
"This
var
is
set
set
so
I
will
print.";
}
//
在后边的例子中,我们将使用
var_mp
输出
isset()
的返回值。
$a
=
"test";
$b
=
"anothertest";
var_mp(
isset($a)
);
//
TRUE
var_mp(
isset
($a,
$b)
);
//
TRUE
unset
($a);
var_mp(
isset
($a)
);
//
FALSE
var_mp(
isset
($a,
$b)
);
//
FALSE
$foo
=
NULL;
var_mp(
isset
($foo)
);
//
FALSE
?>
C. php isset的使用问题
你将$value = ""改为一个特定的不会用到的内容,比如是$value='NULLVALUE'; 之后取值的时候判断一下是不是等于这个值就知道是不是赋了值,比如是
$title=getParameter('title');
if($title=='NULLVALUE')
echo'未改变';
elseecho'已改变';
D. php里面函数isset啥意思
意思为检测变量是否设置
E. php中 isset()函数有什么功能
isset是判断一个变量是否定义过
即使它没有值,返回值也是true
比如$name="";或var $name;
那么if(isset($name))echo 1;
它也会输出1,因为$name被定义了
但if($name!="")echo 1;或if(!empty($name))echo 1;
它就不会输出1,因为$name虽然被定义了,但它是空的
F. php 中 isset 是什么意思
就是判断变量是否存在的意思, 主要用在判断页面是够提交了某个参数, 确定是否继续处理还是给个默认值.如
$startpage=isset($_POST['startpage'])?$_POST['startpage']:0;
$endpage=isset($_POST['endpage'])?$_POST['endpage']:99999;
意思是如果提交数据中有开始页面和结束页面 , 就用提交来的数值, 否则 就页面范围从0到999
G. php的isset和empty到底什么时候用
这两个函数都是用来判断某个变量是否存在或是否为空的,至于什么时候用,这个要看你自己了,
比如说你的用户登陆了你的网站,你把用户信息保存在会话中,在别的页面就需要判断这个变量是不是存在,如果不存在,说明这个用户没有登陆,提示登陆。
这是具体用法:
//isset:
$username='Jack';
if(isset($username)){
//true
}else{
//false
}
//该函数的参数为需要检测的变量,如果存在返回true,不存在返回false
//empty
$username='Tom';
if(!empty($username)){
//false
}else{
//true
}
//该函数与isset相反,如果变量存在返回false,不存在返回true
H. PHP中isset和empty是什么作用,
empty
如果变量是非空或非零的值,则empty()返回FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var$var、未定义;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回TRUE。
isset
如果变量存在(非NULL)则返回TRUE,否则返回FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE.其它都返回FALSE【未定义变量传入后会出错!】.