gpt4 book ai didi

php - else 永远不是必需的,您可以简化代码以在没有 else 的情况下工作

转载 作者:行者123 更新时间:2023-12-02 00:22:24 27 4
gpt4 key购买 nike

我收到 PHPMD 的消息告诉我:

else is never necessary and you can simplify the code to work without else on this portion of code:

if ($settings == null) {
$settings = new self($arrSettings);
} else {
$settings->fill($arrSettings);
}
$settings->save();

return $settings;

我的问题是:我应该如何避免 else()。我看到的唯一方法是复制 $setting->save() 并返回。

有什么想法吗?

最佳答案

可能是因为它可以重写为

if ($settings === null) {
$settings = new self; // or new self([]);
}
$settings->fill($arrSettings);
$settings->save();

return $settings;

但是,说实话,整件事看起来像是对 SRP 的重大违反。 ,因为类实例不应该能够创建自己的新实例。这根本没有任何意义..但话又说回来,我不是一个“artisan ”。

关于php - else 永远不是必需的,您可以简化代码以在没有 else 的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com