首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法简化这段PHP代码?

有没有办法简化这段PHP代码?
EN

Stack Overflow用户
提问于 2020-07-11 15:23:28
回答 1查看 42关注 0票数 0
代码语言:javascript
运行
复制
$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时编写的代码。有没有人可以帮我简化它们。我不喜欢它看起来的样子。我觉得太长了。初学者在这里(",)

EN

Stack Overflow用户

回答已采纳

发布于 2020-07-11 15:47:04

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

但对于简单的赋值,最好(IMHO)尝试减少代码中的额外步骤。设置一个变量然后在另一个步骤中使用它对计算机来说是一种开销(虽然可以忽略不计),但还会增加额外的代码行。因此,假设您只想显示它们是否都是数字,您可以将所有这些变量汇总到if语句中……

代码语言:javascript
运行
复制
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'] ?? ''

此外,代码只说明如果两个值都不是数值,则变量不是数值。对于任一不是数值的值,将&&更改为||

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62846335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档