$a = $_POST['year'];
$b = $_POST['mileage'];
$c = is_numeric($a);
$d = is_numeric($b);
if ($c == False && $d == False) {
echo = "$c & $d variables are not numeric";
} else {
echo = "$c & $d variables are numeric";
}
这是我在学习PHP时鞭打的代码。有没有人可以帮助我简化他们。我不喜欢它的外观。我觉得太长了。初学者在这里(“,)
答案 0 :(得分:0)
有时打破设置值的方式可能会很有用,尤其是在复杂的计算中,因为它有助于调试代码。
但是通过简单的分配,最好(IMHO)尝试减少在代码中执行的额外步骤。设置变量然后在另一步中使用它既对计算机来说是开销(尽管可以忽略不计),但也增加了额外的代码行。因此,假设您只想显示它们是否均为数字,则可以将所有这些变量汇总到AUTHENTICATION_BACKENDS = [
"user.backends.AllowAllUsersModelBackend",
]
语句中...
if
这确实假定您已经检查了if (is_numeric($_POST['year']) == False && is_numeric($_POST['mileage']) == False) {
echo "variables are not numeric";
} else {
echo "variables are numeric";
}
和$_POST['year']
的设置(就像您的代码一样),如果想使其更加灵活,可以使用$_POST['mileage']
。
此外,代码仅表示如果两个值都不都是数字,则变量也不是数字。对于两个值都不为数字的情况,请将$_POST['mileage'] ?? ''
更改为&&
。