由于 PHP 是一种动态语言,检查提供的字段是否为空的最佳方法是什么?
我想确保:
- null 被视为空字符串
- 仅包含空格的字符串被视为空
- “0”不被视为空
这是我到目前为止所得到的:
$question = trim($_POST['question']);
if ("" === "$question") {
// Handle error here
}
一定有更简单的方法吗?
从帖子标题中对问题的字面回答是非常明显和直接的:
function IsNullOrEmptyString($str){
return ($str === null || trim($str) === '');
}
But for 输入变量,你实际上问的是,这既是多余的,也是不够的。
A $_POST
数组元素不能为 null,因此检查 null 是多余的。同时,任何外部变量都可以不存在,这将引发错误,您可能希望避免它。因此,鉴于您需要$question
变量,代码将是
$question = trim($_POST['question'] ?? '');
if ("" === $question) {
// Handle error here
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)