引用
通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()与empty()的相关用法。
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))。
下面是经过脚本之家测试过的一段isset与empty函数详细例子的代码,看完这个基本上就差不多了:
复制代码 代码如下:
<?php
error_reporting(E_ALL);
echo '<B>未定义$var</b><Br>';
echo "isset测试:<Br>";
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = \'\'</b><Br>';
echo "isset测试:<Br>";
$var = '';
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = 0</b><Br>';
echo 'isset测试:<Br>';
$var = 0 ;
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var = null</b><Br>';
echo 'isset测试:<Br>';
$var = null ;
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
echo '----------------------------------<br>';
echo '<B>$var ="php"</b><Br>';
echo 'isset测试:<Br>';
$var = "php";
if ( isset ( $var ))
{
echo '变量$var存在!<Br>' ;
}
echo "empty测试:<Br>";
if ( empty ( $var )){
echo '变量$var的值为空<Br>';
}
else
{
echo '变量$var的值不为空<Br>';
}
echo "变量直接测试:<Br>";
if ( $var ){
echo '变量$var存在!<Br>';
}
else {
echo '变量$var不存在!<Br>';
}
?>
分享到:
相关推荐
本文将深入探讨`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()`函数现在可以用于数组的键。 - 新的`__TRAIT__`魔术常量指示类是否使用了Trait。 - 更丰富的错误报告和日志记录选项。 总的来说,PHP5.4源码包的这些改进和新特性极大地提升了PHP的开发...