我正在重构一些 PHP 代码,发现某些嵌套组合
if () :
和
if () {
产生语法错误。并不是说我通常会将两者混合使用,但我喜欢在编写代码时经常进行语法检查,因此我不断收到语法错误。
示例 - 生成语法错误:
if ( $test == 1 ) :
if ( $test2 == 'a' ) {
if ( $test3 == 'A' ) {
} else {
}
}
else :
echo 'test2';
endif;
示例 - 不会产生语法错误:
if ( $test == 1 ) :
if ( $test2 == 'a' ) :
if ( $test3 == 'A' ) :
else :
endif;
endif;
else :
echo 'test2';
endif;
有人可以向我解释为什么第一段代码会产生错误吗?