php中empty和isset用法的区别是什么?-PHP问题

资源魔 27 0
php中empty以及isset用法的区分是甚么?上面本篇文章给各人引见一下php中empty函数与isset函数的用法区分。有肯定的参考代价,有需求的冤家能够参考一下,心愿对各人有所协助。

isset

isset只有正在变量是null的时分前往false 其余任什么时候候前往true

(php中以为变量是null的状况 一、未赋值或初始化的变量。二、赋值为null的变量)

$null = null;
$num = 0;
$str = '';
$bool = false;
var_dump(isset($null)); // false
var_dump(isset($num));  // true
var_dump(isset($str));  // true
var_dump(isset($bool)); // true

empty

empty判别变量为空的状况 有5种状况会前往true

一、空字符串 ''

二、数字零 0

三、bool值 false

四、null

五、字符串零 '0'

$null = null;
$num = 0;
$str = '';$bool = false;var_dump(empty($null)); // true
var_dump(empty($num)); // true
var_dump(empty($snum)); // true
var_dump(empty($str)); // true
var_dump(empty($bool)); // true

总结:

isset只有正在值为null时分工钱不设置值 前往false

empty会对5种状况断定为空值

留意:这两个函数的参数只能是变量不克不及是常量

empty(0)
empty('abc')
isset(null)

这样的写法是会报错的

更多相干常识,请存眷 PHP中文网!!

以上就是php中empty以及isset用法的区分是甚么?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 empty isset php故障解决 php使用问题

抱歉,评论功能暂时关闭!