PHP标签嵌套在If语句中?

时间:2016-08-11 06:43:03

标签: php

代码问题:

<?php 
      if(strtolower($item["category"]) == "books" ) {
        ?>
        <tr>
          <th>Category</th>
          <td><?php echo $item["category"] ?></td>
        </tr>
 <?php } ?>

为什么我要这样写呢?而不是:

<?php
    if() {
     Do some things!
    }
?>

2 个答案:

答案 0 :(得分:0)

您可以用HTML编写PHP,但不能使用PHP编写HTML(不使用echo)。

此后

  <?php 
  if(strtolower($item["category"]) == "books" ) {
    ?>

关闭php标记以添加html。

然后你打开php标签把if括起来然后关闭它以便你可以添加html

答案 1 :(得分:0)

这只是基本的东西,但简短的解释是,当服务器正在处理您的* .php文件并将其发送到浏览器时,它会在看到<?php标记时开始解析您的文件,并在遇到它时停止解析?>标记或文件末尾。因此,服务器会将这两者之间的任何内容视为PHP代码,其余内容将直接发送给浏览器。

上面的代码可以用几种不同的方式编写来完成同样的事情,这取决于你想做什么。这在PHP中也有效,有时它更具可读性

<?php if (strtolower($item["category"]) == "books"): ?>
    <tr>
        <th>Category</th>
        <td><?php echo $item["category"] ?></td>
    </tr>
<?php endif; ?>