当检查超全局像$_GET
或$_POST
是否存在特定键的值时,是否有一种方法以更简洁的方式包含以下功能?PHP:无效值检查
if (isset($_POST['foo']) && $_POST['foo'] !== '') {
// ...
}
的isset()
函数本身返回TRUE
即使值是一个空字符串''
,所以我不能使用。
仅使用$_POST['foo'] !== ''
本身就能正常工作,但对于未定义的索引它会发出E_NOTICE
,这是不可取的。
empty()
函数为"0"
返回TRUE
,这是一个有效的值,所以我也不能使用它。
我是否错过了一些明显的东西,或者这真的是最好的/唯一的方法吗?
我相信这会起作用,因为'$ _POST'值永远不能是'NULL','FALSE'等(对吧?)。我的意思是,除非有人压倒它,那就是。 – FtDRbwLXw6 2012-07-21 02:35:16