这是我的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 '';
一样。
一种更干净、更不容易出错的方法是使用:
<?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 }?>
像这样重写,让我们看看
<?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
正在上移。所以很明显else
不应该在开始时