Php 解析错误:语法错误,意外的T#ELSE和I don';我不知道为什么

Php 解析错误:语法错误,意外的T#ELSE和I don';我不知道为什么,php,Php,以下是我的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&g

以下是我的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 }?>

即将到来的比赛
体育赛事

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

像这样重写,让我们看看

<?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 
   }
?>

即将到来的比赛
体育赛事
这也起了作用

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

即将到来的比赛
体育赛事
这是您代码的副本,但
else
正在上移。因此很明显,
否则
不应该在开始时

这样尝试

<?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 }?>

即将到来的比赛
体育赛事

PHP标记无法按您拥有的方式将
}
分开。请将其视为您正在尝试执行的操作:

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

也一样,只是它的行为会像你在做
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; ?>

即将到来的比赛
体育赛事

您确定这是给出错误的代码吗?这非常有用。我刚刚遇到了另一个问题,似乎是相同的if-else问题,我不明白为什么它与上面的示例不同,但使用您的代码它可以工作!