在编程中,必须执行正确的输入验证以确保可靠的代码执行。用于此目的的两个常见 PHP 函数是 isset() 和 !empty()。 isset() 验证变量是否已设置并赋值,而 !empty() 确定变量是否设置为非空值。
问题是是否同时使用 isset() 和 !empty () 提供任何好处。绝对不是!事实上,这是过度和多余的。 empty 用作 !isset($foo) || 的简洁版本!$foo 和 !empty 与 isset($foo) & $foo 同义。
本质上,empty 执行 isset() 的逆操作,同时另外检查值的真实性。换句话说,当变量未定义时,像 !$foo 这样的空函数不会触发警告。这种特定功能是empty功能的关键,促进布尔比较而不用担心变量初始化。
PHP手册简洁地解释道:“empty()是(boolean) var的反函数,只不过它不当变量未定义时生成警告”。
因此,使用它就足够了!empty($vars[1]) 有效确保变量已设置且非空。
以上是在 PHP 输入验证中同时使用 `isset()` 和 `!empty()` 是多余的吗?的详细内容。更多信息请关注PHP中文网其他相关文章!