ELSE,我不知道为什么

这是我的PHP代码:

<?php if($user->uid == '1'){ ?>
    <h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
    <?php } ?>
    <?php else { ?> <h3 class="info">Athletic Events</h3>     <?php }?>

为什么我会得到这个错误? 我有我需要的所有括号,不是吗?


}else {不能按照您拥有的方式与PHP标签分开。 想想它,就好像你正在试图做的一样:

<?php
if($some_condition) {
    //do something
}
echo '     ';
else {
    //something else
}

这会给你一个解析错误。 由于您正在关闭PHP标记,然后有效地输出空白,然后重新打开,您的代码的行为与此类似。 如果你要做<?php }?><?php else {?> ,那么它也会有同样的效果,只是它会像你在做echo '';一样echo ''; 在之间。


更清洁,更不容易出错的方法是使用:

<?php if($user->uid == '1'): ?>
<h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->

<?php else: ?>
<h3 class="info">Athletic Events</h3>     

<?php endif; ?>

像这样尝试

<?php if($user->uid == '1'){ ?>
    <h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
    <?php } else { ?> <h3 class="info">Athletic Events</h3>     <?php }?>
链接地址: http://www.djcxy.com/p/12023.html

上一篇: ELSE and I don't know why

下一篇: PHP, Parse error: syntax error, unexpected T