前言
在编写程序调用变量时,遇到未定义的变量时,会报错,这是就需要我们对变量先进行判断,再进行相关操作。
这里主要记录两个变量判断函数的使用:isset()与empty()
1、isset — 检测变量是否已设置并且非 NULL
isset ( mixed $var [, mixed $... ] ) : bool
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
注:如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。
2、empty — 检查一个变量是否为空
empty ( mixed $var ) : bool
当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。
如果变量不存在的话,empty()并不会产生警告。
使用 empty 判断以下变量时,会被认为是空的:
"" (空字符串) 0 (作为整数的0) 0.0 (作为浮点数的0) "0" (作为字符串的0) NULL FALSE array() (一个空数组)
关于 isset() 与 empty() 的判断变量的区别:
1、判断方式不同
isset() 判断变量是否声明并且不是 NULL
empty() 一个变量是否为空
2、判断特殊变量是否存在时的区别
<""; // 空字符串 var_dump(isset($a)); // true var_dump(!empty($a)); // false echo '<br/>'; $b = 0; // 作为整数的0 var_dump(isset($b)); // true var_dump(!empty($b)); // false echo '<br/>'; $c = 0.0; // 作为浮点数的0 var_dump(isset($c)); // true var_dump(!empty($c)); // false echo '<br/>'; $d = "0"; // 作为字符串的0 var_dump(isset($d)); // true var_dump(!empty($d)); // false echo '<br/>'; $e = NULL; var_dump(isset($e)); // false var_dump(!empty($e)); // false echo '<br/>'; $f = FALSE; var_dump(isset($f)); // true var_dump(!empty($f)); // false echo '<br/>'; $g = array(); // 一个空数组 var_dump(isset($g)); // true var_dump(!empty($g)); // false echo '<br/>';
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“PHP中isset、empty的用法与区别示例详解”评论...
更新日志
2025年05月07日
2025年05月07日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]