PHP:切换与如果

标签 php if-statement switch-statement

<分区>

哪种形式效率更高

这个:

switch($var) {
  case 1:

    break;
  case 2:

    break;
}

..或者这个:

if( $var === 1 ) {

} elseif( $var === 2 ) {

}

在性能方面?

最佳答案

性能方面完全无关紧要。

作为PHPBench显示,即使有 1,000 次操作,两者之间的差异约为 188 微秒,即 188 百万分之一秒。 PHP 代码通常有更大的瓶颈:单个数据库调用通常需要数十毫秒,这是数万倍。

使用您喜欢的任何一个,以及对代码的可读性更好的那个 - 对于许多检查,很可能是 switch

关于PHP:切换与如果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903193/

相关文章:

php - 并排显示 CSS 框

java - 如何在 if else 语句中表达一系列整数?

Python 语法 if 语句

c - 使用嵌套开关 fork 两个 child

php - 当数据库中的单词包含外语字母时找不到

php - 在 Wordpress 中,我可以使用带时间戳的 WP_Query 吗?

r - Switch 语句不适用于数字对象

c - segmentation fault C 有限状态机

php - 为什么我的 MySQL 查询返回带有 IN 值的错误数据

vba - 如何查看 if 语句中正在比较的内容