elseif和完全是else if同义词,还是有区别?
elseif
else if
Zend 是否有一个公认的“标准”可以使用?
虽然我个人不喜欢elseif在代码中看到,但我只需要知道它们是否是同义词并且 PHP 手册不是最容易搜索的。
从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;