如何编写高效的代码?

发布于 2022-09-12 03:38:41 字数 149 浏览 15 评论 0

图片.png

图片.png

公司很多这种代码,大家如何看待这个问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇柔作态 2022-09-19 03:38:41

可以搜一下面向对象编程五大原则SOLID,按这个原则写代码就行了

断爱 2022-09-19 03:38:41

图1 这个实在是没看懂要干嘛,数据嵌套这么深说明数据结构设计的有问题,而且还出现了 N+1 的问题。

图2 简单精简优化,还可以再优化的空间。

代码优化是个长期的过程。有时候为了快速的顺应需求变化就容易出现这种代码,后续没有时间去维护就会流传下去了。

<?php

$bust = mt_rand(46, 55);
$j2waist = mt_rand(27, 30);
var_dump($expr = $bust - $j2waist);
$arr = [
  2 => [
    [$expr, 25, null, 23],
    [$expr, 23, 25, 20],
    [$expr, 20, 23, 18],
    [$expr, 17, 20, 15],
    [$expr, 13, 17, 12],
  ]
];
$Loseness = 2;
// 请注意 ,list 函数在 php5 时 顺序是颠倒的。
foreach ($arr[$Loseness] as list($expr, $min, $max, $value)) {
  if (($min === null ?: $expr >= $min) &&  ($max === null ?: $expr < $max)) {
    var_dump($expr, $min, $max, $value);
  }
  unset($size);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文