说下 PHP 中 empty() 和 isset() 的区别?

请尝试在评论区里写下答案(如不能清楚表述,那么你可能没真正理解)。欢迎参与,为下一次求职做准备。

如题

摈弃世俗浮躁,追求技术精湛
Summer
讨论数量: 4

isset 检测变量是否已声明并且其值不为 null
emtpy 检查一个变量是否为空,本质上等同于 isset ($var) || $var == false
也即是说 emtpy 检测的范围比 isset 大

isset和empty

3年前 评论
sinmu 2年前

isset : 判断变量是否存在 empty: 变量存在且不为空

3年前 评论

isset 检测变量是否已声明并且其值不为 null
emtpy 检查一个变量是否为空,本质上等同于 isset ($var) || $var == false
也即是说 emtpy 检测的范围比 isset 大

isset和empty

3年前 评论
sinmu 2年前

isset会在变量没有被初始化 or 变量值为null的时候返回 false,其余返回true

empty会对变量转换为布尔值后判断是否为false

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!