Home  >  Article  >  Backend Development  >  讨论一上为何PHP会同时存在elseif 和else if

讨论一上为何PHP会同时存在elseif 和else if

WBOY
WBOYOriginal
2016-06-13 13:00:39768browse

讨论一下为何PHP会同时存在elseif 和else if
下边这些话是PHP手册上说的,我比较好奇的是为何PHP会同时存在这两种写法呢?
elseif,和此名称暗示的一样,是 if 和 else 的组合。和 else 一样,它延伸了 if语句,可以在原来的 if 表达式值为 FALSE时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE时执行语句。例如以下代码将根据条件分别显示 a is bigger than b,a equal to b 或者 a is smaller than b: 
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?> 

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 PHP 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。 

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。 

Note: 必须要注意的是 elseif 与 else if 只有在类似上例中使用大括号的情况下才认为是完全相同 Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your if/elseif conditions, you must not separate else if into two words, or PHP will fail with a parse error.
 
------解决方案--------------------
我觉得讨论这个问题,没多大意思吧!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn