在检查超全局$_GET
或$_POST
特定键的值是否存在时,是否有一种方法以更简洁的方式包含以下功能?
if (isset($_POST['foo']) && $_POST['foo'] !== '') {
// ...
}
即使值为空字符串,该isset()
函数本身也会返回,所以我不能使用它。TRUE
''
使用 just$_POST['foo'] !== ''
本身就可以正常工作,但它会发出一个E_NOTICE
for undefined index,这是不可取的。
该empty()
函数返回TRUE
value "0"
,这是一个有效值,所以我也不能使用它。
我是否遗漏了一些明显的东西,或者这真的是最好/唯一的方法吗?