我想我对PHP中的isset函数有点困惑。我正在尝试使用此函数来确定表单中的字段是否为null...我的印象是isset函数会检查字段中是否有值...但我相信isset函数只确定传递给它的东西是否存在。
例如。
如果我有一个name属性设置为"day“的表单输入字段。我将使用isset($_GET['day']);来确定表单输入字段是否不是null?或者isset只是检查“day”是否存在,而不检查它传递的值?
任何帮助都是最好的!谢谢!
发布于 2012-07-22 12:50:41
在PHP isset()页面中:
isset()确定变量是否已设置并且不为空。
这意味着:
$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()来检查是否确实向其传递了一个值(即该值是否不为空)。
发布于 2012-07-22 12:17:27
Isset只检查是否定义了一个变量。使用empty可以知道它是空的还是未定义的,或者类似的东西。
if(!empty($_GET['day']))
//Stuff发布于 2012-07-22 12:18:06
绝对正确,isset()函数只是检查变量'day‘是否存在。为了检查该值是否存在或为空,您必须使用empty()函数。
https://stackoverflow.com/questions/11597722
复制相似问题