Php:if if else

时间:2015-09-05 08:05:55

标签: php if-statement conditional-statements

想象一下,你有一个名为$ varName的变量。它可以采用以下两个值中的一个:' aaa'或者' bbb'。那么,哪种陈述是最优的,为什么呢?

1)

if ($varName === 'aaa') {
/* Code for 'aaa' */
} else {
/* Code for 'bbb' */
}

2)

if ($varName === 'bbb') {
/* Code for 'bbb' */
} else {
/* Code for 'aaa' */
}

3)

if ($varName == 'aaa') {
/* Code for 'aaa' */
} else {
/* Code for 'bbb' */
}

4)

if ($varName == 'bbb') {
/* Code for 'bbb' */
} else {
/* Code for 'aaa' */
}

UPD:变量' aaa'价值超过' bbb'

1 个答案:

答案 0 :(得分:1)

如果你确定$ varName得到(字符串)" aaa"更常见的是,选项(1)将是最佳的,原因有两个:

  1. 运营商" ==="不转换数据。有关详细信息,请参阅this answer
  2. 代码将不那么频繁地进入else部分。
  3. PS。性能差异微不足道,更多的是可读性。