繁体   English   中英

有没有办法简化这个 PHP 代码?

[英]Is there any way to simplify this PHP code?

$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 时编写的代码。 有没有人可以帮助我简化它们。 我不喜欢它的样子。 我觉得太长了。 初学者 (",)

有时分解设置值的方式可能很有用,尤其是对于复杂的计算,因为它有助于调试代码。

但是通过简单的分配,最好(恕我直言)尝试减少您在代码中执行的额外步骤的数量。 设置一个变量然后在另一个步骤中使用它是计算机的开销(虽然可以忽略不计),但也会增加额外的代码行。 因此,假设您只想显示它们是否都是数字,您可以将所有这些变量汇总到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']?? '' $_POST['mileage']?? ''如果你想让它更灵活。

此外,代码仅表示如果两个值都不是数字,则变量不是数字。 &&更改为|| 对于任何一个不是数字的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM