Netbeans PHP验证将endif视为语法错误

时间:2010-05-17 07:54:27

标签: php netbeans

我有这部分代码

<?php for ($j=0; $j < $count; $j++): ?>
    <?php if(isset($votes[$j])): ?>
          <dt>something something</dt>
          <dd>
              <span><?php echo $result; ?>%</span>
              <div class="bar">
              </div>
          </dd>
    <?php else: ?>
          <dt>info</dt>
          <dd>
              <span>0</span>
              <div class="bar">
                  <div style="width: 0px"></div>
              </div>
          </dd>
    <?php endif; ?>
<?php endfor; ?>

现在Netbeans坚持认为在endif行(接近结尾)有一个语法错误:

错误语法错误: 预期:退出,标识符,变量,函数......

在Netbeans上验证endif是否存在某种已知问题?

4 个答案:

答案 0 :(得分:2)

我正在使用NetBeans 6.8。试过你的代码并且endif没有问题,而是说<dd>出了问题。我相信第二行有错,votes[$j]应为$votes[$j]

答案 1 :(得分:1)

votes应为$votes

答案 2 :(得分:0)

使用if( condition ): ... endif;是有效的,也许只是一个NetBeans没有被配置为这样看的情况,在这种情况下,它可以向他们的支持团队解决。

答案 3 :(得分:-1)

<?php for ($j=0; $j < $count; $j++): ?>

应该是

<?php for ($j=0; $j < $count; $j++){ ?>

并且不要忘记结尾处的结束标记}

但是我上面的那个人是对的;)