【问题标题】:Parse error: syntax error, unexpected T_ELSE and I don't know why解析错误:语法错误,意外的 T_ELSE,我不知道为什么
【发布时间】:2012-06-28 10:59:40
【问题描述】:

这是我的 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


【解决方案1】:

}else { 不能像你拥有的那样用 PHP 标记分开。把它想象成你正在尝试做的事情:

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

这会给你一个解析错误。因为您要关闭 PHP 标记,然后有效地输出空格,然后重新打开,所以您的代码的行为与此类似。如果你也要做&lt;?php }?&gt;&lt;?php else {?&gt;,这同样适用,只是它会表现得像你在两者之间做echo '';

【讨论】:

    【解决方案2】:

    更简洁且不易出错的方法是使用:

    <?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 问题上,我只是不明白为什么它与上面的示例不同,但是使用您的代码它可以工作!
    【解决方案3】:

    这样试试

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

    【讨论】:

      【解决方案4】:

      这样改写看看

      <?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不应该在开头

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 2010-12-30
        相关资源
        最近更新 更多