Php 解析错误:语法错误,意外的T#ELSE和I don';我不知道为什么
以下是我的php代码: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 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问题,我不明白为什么它与上面的示例不同,但使用您的代码它可以工作!