小编典典

“elseif”和“else if”完全是同义词吗?

all

elseif和完全是else if同义词,还是有区别?

Zend 是否有一个公认的“标准”可以使用?

虽然我个人不喜欢elseif在代码中看到,但我只需要知道它们是否是同义词并且 PHP 手册不是最容易搜索的。


阅读 121

收藏
2022-07-14

共1个答案

小编典典

PHP 手册

在 PHP 中,您还可以编写“else if”(用两个词),其行为与“elseif”(用一个词)的行为相同。语法含义略有不同(如果您熟悉
C,这是相同的行为),但底线是两者都会导致完全相同的行为。

本质上,它们的行为是相同的,但else if在技术上等同于嵌套结构,如下所示:

if (first_condition)
{

}
else
{
  if (second_condition)
  {

  }
}

该手册还指出:

请注意,elseif 和 else if 只有在使用大括号时才会被视为完全相同,如上例所示。当使用冒号定义 if/elseif 条件时,不能将 else
if 分成两个单词,否则 PHP 将失败并出现解析错误。

这意味着在正常的控制结构形式中(即使用大括号):

if (first_condition)
{

}
elseif (second_condition)
{

}

要么 要么elseif可以else if使用。但是,如果您使用替代语法,则必须使用elseif

if (first_condition):
  // ...
elseif (second_condition):
  // ...
endif;
2022-07-14