两者的区别在于:empty会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。 而isset() 认为这个变量被设置了。 这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty() 要小心,这个时候用 isset 取代它更明智一些。
$shareUserId = 0;
var_dump(empty($shareUserId));die;
返回:
bool(true)
本文探讨了PHP中empty()与isset()函数的区别。empty()不仅检查变量是否存在,还判断其是否为空或零值;而isset()仅确认变量是否已设置。通过实例说明,在处理可能为零的变量时使用isset()更为合适。
两者的区别在于:empty会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。 而isset() 认为这个变量被设置了。 这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty() 要小心,这个时候用 isset 取代它更明智一些。
$shareUserId = 0;
var_dump(empty($shareUserId));die;
返回:
bool(true)
381

被折叠的 条评论
为什么被折叠?
