[PHP基础]empty()函数和isset()函数的区别

empty()函数

如果empty()函数的参数是非空或非零的值,则返回FALSE,比如""/0/"0"/NULL/FALSE/array()以及没有任何属性的对象都将被认为是空的,如果参数为空,则返回TRUE

isset()函数

如果函数参数存在,则返回TRUE,否则返回FALSE

举个例子

用例子更容易说清楚这一点

<?php
$var = '';

if( empty($var) ){
    echo '$var为空';    //结果为TRUE
}
if( ! isset ($var) ){
    echo '$var存在';    //结果为FALSE,因为$str已经存在,赋值为空字符串
}

总结

简单来说empty()函数判断是否为空(或为0),而isset()则判断是否存在。推荐使用!empty($var)这种方法来判断一个变量存在且不能为空。

标签: PHP基础

发表评论: