PHP代码报Parse error: unexpected 'endif'错误,请求技术排查协助
PHP语法错误:Unexpected 'endif' 修复方案
你遇到的这个语法错误,根源是foreach循环的闭合关键字拼写错误!
看你代码里的这一行:
<?php enforeach; ?>
这里你把endforeach写成了enforeach(少了一个字母d)。PHP无法识别这个错误的关键字,导致它无法正确判断foreach循环的结束位置,进而把后面的endif当成了不符合语法的结构,最终抛出Parse error: syntax error, unexpected 'endif' (T_ENDIF)。
只需要把enforeach修正为正确的endforeach,问题就能解决。修正后的完整代码如下:
<?php if(isset($_SESSION['flash'])): ?> <?php foreach ($_SESSION['flash'] as $type => $message): ?> <div class="alert alert-<?= $type; ?>"> <?= $message; ?> </div> <?php endforeach; ?> <?php unset($_SESSION['flash']); ?> <?php endif; ?>
另外给个小建议:在使用PHP的替代语法(if:...endif;、foreach:...endforeach;)时,保持代码缩进一致,能更直观地看到代码块层级,减少这类拼写错误的发生~
内容的提问来源于stack exchange,提问作者Achraf Maziz
相关产品推荐
相关产品推荐

