有什么方法可以简化此PHP代码吗?

时间:2020-07-11 07:23:27

标签: php

$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时鞭打的代码。有没有人可以帮助我简化他们。我不喜欢它的外观。我觉得太长了。初学者在这里(“,)

1 个答案:

答案 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'] ?? ''更改为&&