【发布时间】:2015-06-29 09:50:28
【问题描述】:
switch 语句中只有一个 case
switch ($coreName) {
case 'stock':
$result['website'] = ($result['website']) ? $websiteStatus[$result['website']] : "";
break;
}
我的问题是这是一个好习惯还是我应该为此使用 if 语句?有什么性能差异吗?
【问题讨论】:
-
在这种情况下,这只是编写 if 语句的一种复杂方式,因此您可以回答自己的问题。此外,只要您对编程基础有疑问,就不要被性能故事所困扰,因为它几乎无关紧要。
-
如果您希望以后添加其他案例,完全可以。
-
@DmitryGrigoryev 很抱歉,但这不是一个很好的建议。我可以“期待”一个项目的很多事情。如果要在代码中准备所有这些期望,那么您将冒着设计和开发宇宙飞船来煎蛋的风险。您的代码应该始终遵循众所周知的 JEEP 原则(足够的必要部分)才能使其正常工作。当需求发生变化时,就该换出和/或扩展了。这始终很重要,尤其是对于需要学习最佳实践的新手而言。要么您已经有多个案例需要切换,要么您没有并且您使用 if。
标签: php if-statement switch-statement