我正在尝试在PHP中创建验证以检查字段是否为空。
但是我的isset仅在使用时返回true
var_dump(isset($_POST['name']));
在任何无法正确验证我的表单的情况下,它都不会返回false。
PHP具有可用于测试变量值的不同功能。这三个有用的函数是isset(),empty()和is_null()。所有这些函数都返回一个布尔值。如果未正确使用这些功能,则可能导致意外结果。
isset()和empty()通常被视为相反的函数,但这并不总是正确的。在这篇文章中,我将解释这些功能之间的区别。
isset()
isset —确定是否设置了变量并且不为NULL
换句话说,仅当变量不为null时,它才返回true。
empty()
empty —确定变量是否为空
换句话说,如果变量为空字符串,false,array(),NULL,“ 0”,0和未设置的变量,则它将返回true。
is_null()
is_null —查找变量是否为NULL
换句话说,仅当变量为null时,它才返回true。is_null()与isset()相反,不同之处在于isset()可以应用于未知变量,但is_null()仅适用于声明的变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句