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()和 isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从 empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象无外乎未定义变量,0,空字符串。
如果变量为0,则empty()会返回TRUE,isset()会返回TRUE;
如果变量为空字符串,则empty()会返回TRUE,isset()会返回TRUE;
如果变量未定义,则empty()会返回TRUE,isset()会返回FLASE;
手册中对empty()的解释如下:
描述bool empty( mixed var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
手册中对isset()的解释如下:
isset()检测变量是否设置
描述bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”?”)并不等同于 PHP 的 NULL 常数。
警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined()函数。
当要 判断一个变量是否已经声明的时候 可以使用 isset 函数
当要 判断一个变量是否已经赋予数据且不为空 可以用 empty 函数
当要 判断 一个变量 存在且不为空 先isset 函数 再用 empty 函数
相关推荐
本文将深入探讨`isset()`和`empty()`这两个常用的变量检测函数,它们的用法、功能以及两者之间的区别。 `isset()`函数用于检测变量是否已经被设置并且其值不为NULL。其语法如下: ```php isset ( mixed $var [, ...
在PHP编程语言中,isset()和empty()是两个非常重要的函数,它们用于检查变量的状态,但它们的作用和用法有着显著的区别。理解这两个函数的区别对于编写健壮的PHP代码至关重要。 1. **isset() 函数** - `isset()` ...
与empty()不同,isset()不会将值为"空"的变量视为不存在。比如,值为0的变量、空字符串、或者空数组在isset()的检测中都会返回true,因为它们已被定义并且值不是NULL。 ### is_null() 函数 is_null()函数专门用来...
PHP 邮件发送类 PHPMailer 用法实例详解 在 PHP 开发中,发送邮件是一项非常重要的功能。 PHPMailer 是一个流行的 PHP 邮件发送类库,提供了灵活的邮件发送功能。在本文中,我们将详细介绍 PHPMailer 的用法实例,...
在PHP编程语言中,`empty()` 是一个非常重要的函数,用于检查变量是否为空。这个函数在判断变量...在实际编程实践中,结合 `empty()`、`isset()` 和其他相关的条件检查函数,可以更好地控制程序流程,提高代码质量。
### PHPMailer邮件发送类使用详解 #### 一、引言 `PHPMailer`是一个非常流行的PHP库,用于发送电子邮件。它支持多种传输方法,包括SMTP、Sendmail以及邮件队列等。通过`PHPMailer`,开发者可以轻松地构建功能丰富...
if (isset($PHPSESSID)) { session_id($PHPSESSID); } $_SESSION['count']++; // 变量count加1 setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 存储SessionID到Cookie,3156000秒对应365天 ``` 此外,...
`__get()`在尝试获取未定义属性的值时被调用,`__isset()`在对未定义属性使用`isset()`或`empty()`时被调用,而`__unset()`在尝试删除未定义属性时被调用。 `final`关键字在PHP中用于声明一个类不能被继承,或者...
if (isset($_SERVER['REQUEST_URI'])) { $url = $_SERVER['REQUEST_URI']; } else { $url = $_SERVER['SCRIPT_NAME']; if (!empty($_SERVER['QUERY_STRING'])) { $url .= '?' . $_SERVER['QUERY_STRING']; } ...
- **掌握**:使用isset()、unset()、empty()等函数,了解PHP运算符和数据类型转换。 - **重点**:掌握isset()、unset()、empty()函数的用法,熟悉字符串连接运算符、错误抑制符、比较运算符等。 - **难点**:区分...
5. `php4func.ctl`:通用函数库,包括`isset`、`empty`、`print_r`等,这些函数在日常编程中非常常见。 6. `php4math.ctl`:数学运算相关的函数,如`pow`、`sin`、`abs`等,支持各种数值计算。 7. `...
8. **Isset、Empty、Is_null**:`isset`检查变量是否已设置且非NULL;`empty`检查变量是否为空,包括0、空字符串等;`is_null`专门判断变量是否为NULL。 9. **_FILE_**:在PHP中,`$_FILES`用于接收上传文件的相关...
3. PHP表达式:涵盖变量、常量、运算符和类型转换,强调isset()、unset()、empty()等函数的使用。 4. PHP流程控制:讲解条件控制(if...else...、switch)、循环(while等)、跳转和终止语句,难点在于灵活运用这些...
- 常用的函数有`echo`、`print`用于输出,`isset`、`empty`检查变量状态,`array`创建数组,`file_get_contents`读取文件等。 6. **PHP在Web开发中的应用**: - PHP常与HTML、CSS、JavaScript结合,通过AJAX实现...
这里可以使用isset()和empty()函数检查表单是否已提交,以及数据是否为空。 四、session和cookie的应用 为了防止用户多次投票,我们可以利用PHP的session或cookie机制。当用户首次投票时,记录他们的投票状态。如果...