我重构一些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;
可能有人请向我解释为什么第一个代码块产生的错误?
这听起来像是一般问题,它看起来像解释器只是被其他人困惑,但它确实不应该是因为它仍然很短1} – UnkwnTech 2008-10-07 22:00:10