【问题标题】:What's the error with use of is statement in echo statement?在 echo 语句中使用 is 语句有什么错误?
【发布时间】:2014-05-08 11:20:12
【问题描述】:

我有以下声明:

<?php
echo "
            <div class='rbt'>
            ".($rebate_no != 0)."
            echo '</br><hr>';".
            <div style='overflow:auto' class='well'></div>";
?>

上面的代码有什么错误。我为单引号和双引号打了很多,但仍然没有解决错误。请在这方面帮助我。

【问题讨论】:

  • 我想不出更简单的代码来调试...。与在此处发布问题相比,仅打开 PHP 错误报告会花费您更少的时间。

标签: php if-statement syntax-error echo


【解决方案1】:

使用下面的代码,

<?php
echo "<div class='rbt'>".($rebate_no != 0)?"</br><hr>":"";
echo "<div style='overflow:auto' class='well'></div>";
?>

【讨论】:

  • 我们不能使用一个 echo 语句而不是使用两个 echo 语句吗?
  • 你可以使用echo中的,来打印echo "&lt;div class='rbt'&gt;".($rebate_no != 0)?"&lt;/br&gt;&lt;hr&gt;":"","&lt;div style='overflow:auto' class='well'&gt;&lt;/div&gt;";这两条语句
【解决方案2】:

这个怎么样?

printf(
    '<div class="rbt">
        %s
        <div style="overflow: auto" class="well"></div>
    </div>',
    $rebate_no != 0 ? '<br><hr>' : ''
);

【讨论】:

    【解决方案3】:

    当你这样编写所有代码时,最好这样写会变得草率:

    <div class="rbt">
    <?php if(rebate_no != 0) { ?>
      <br /><hr>
    <?php } ?>
      <div style="overflow:auto" class="well"></div>
    
    echo "<div class='rbt'>".($rebate_no != 0) ? ."<br /><hr>". : ''."<div style='overflow:auto' class='well'></div>";
    

    【讨论】:

    • 我想要在 echo 语句中。你能做到吗?
    猜你喜欢
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多