首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP isset函数

PHP isset函数
EN

Stack Overflow用户
提问于 2012-07-22 12:14:07
回答 3查看 13.8K关注 0票数 1

我想我对PHP中的isset函数有点困惑。我正在尝试使用此函数来确定表单中的字段是否为null...我的印象是isset函数会检查字段中是否有值...但我相信isset函数只确定传递给它的东西是否存在。

例如。

如果我有一个name属性设置为"day“的表单输入字段。我将使用isset($_GET['day']);来确定表单输入字段是否不是null?或者isset只是检查“day”是否存在,而不检查它传递的值?

任何帮助都是最好的!谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-22 12:50:41

在PHP isset()页面中:

isset()确定变量是否已设置并且不为空。

这意味着:

代码语言:javascript
复制
$var1;
$var2 = NULL;
$var3 = 0;
$var4 = 'test';
isset($var1); //false
isset($var2); //false
isset($var3); //true; note that if($var3) still returns false
isset($var4); //true
isset($var0); //false

总而言之,如果变量未设置(因此函数名为FALSE )或包含NULL作为值,则isset()返回FALSE。要使isset()返回true,变量必须既存在又包含实际值(包括布尔型false )。

在使用$_GET['day']的情况下,您可以使用isset()来检查是否确实向其传递了一个值(即该值是否不为空)。

票数 5
EN

Stack Overflow用户

发布于 2012-07-22 12:17:27

Isset只检查是否定义了一个变量。使用empty可以知道它是空的还是未定义的,或者类似的东西。

代码语言:javascript
复制
if(!empty($_GET['day']))
    //Stuff
票数 3
EN

Stack Overflow用户

发布于 2012-07-22 12:18:06

绝对正确,isset()函数只是检查变量'day‘是否存在。为了检查该值是否存在或为空,您必须使用empty()函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11597722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档