PHP中isset、empty的用法和区别
1、isset — 检测变量是否已设置并且非 NULL isset ( mixed $var [, mixed $... ] ) : bool 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。 同时要注意的是 null 字符(" ")并不等同于 PHP 的 NULL 常量。 注:如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。 2、empty — 检查一个变量是否为空 empty ( mixed $var ) : bool 当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。 如果变量不存在的话,empty()并不会产生警告。 使用 empty 判断以下变量时,会被认为是空的: "" (空字符串) 关于 isset() 与 empty() 的判断变量的区别: 1、判断方式不同 isset() 判断变量是否声明并且不是 NULL empty() 一个变量是否为空 2、判断特殊变量是否存在时的区别 <?php $b = 0; // 作为整数的0 $c = 0.0; // 作为浮点数的0 $d = "0"; // 作为字符串的0 $e = NULL; $f = FALSE; $g = array(); // 一个空数组 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |