这种语法的含义是什么?&gt; <! - ?PHP - >

时间:2012-03-21 00:43:56

标签: php

<?php
for($i=0;$i<=100;$i++)
{
?> // why this
 <tr>
  <td> <?php echo $i; ?></td>
  <td><?php echo "tên sách $i"; ?></td>
  <td><?php echo "noi dung sach $i";?></td>
 </tr>
<?php
}
?>

这就是我想要了解的情景。感谢

8 个答案:

答案 0 :(得分:5)

<?php打开一个php脚本序列,所以它说这里面是php代码。 ?>关闭了该序列并说我不再使用php代码了。

在你的情况下,php打开并启动for循环。在for循环内部创建了一个表,但它是使用html而不是php完成的。然后在每个表格中,php被用来回应(向屏幕写入一些内容)一些内容到表中。最后,最后php for循环必须用一个闭括号完成。我希望这是有道理的。

答案 1 :(得分:0)

该语法的含义实质上是告诉服务器停止处理PHP。页面后面的内容是HTML代码。即<?php告诉服务器将此处理为PHP脚本?>停止处理PHP脚本

通常情况下,您不会看到以这种方式输出的HTML,而是使用PHP的echo来编写HTML

<?php
 for($i=0;$i<=100;$i++)
 {
 echo "
 <tr>
  <td>{$i}</td>
  <td>\"tên sách {$i}\"</td>
  <td>\"noi dung sach {$i}\"</td>
 </tr>
 ";
}
?>

答案 2 :(得分:0)

?>是PHP的结束标记,就像</td>是表格单元格的结束标记一样。

答案 3 :(得分:0)

PHP解析器允许您通过在文档中包含PHP开始和结束标记<?php?>来启用和禁用解析。这两个样本具有相同的输出:

One
-------------------
echo '<td>' . $foo . '</td>';

Two
-------------------
?>
<td><?php echo $foo; ?></td>
<?php

至于哪个更容易阅读,那么,我认为这是一个偏好问题。

另请参阅:shortcut tag <?=用于回显值。

答案 4 :(得分:0)

你可以随时进出php执行。如果文本不在php标签之间,则输出而不是执行。

<?php // start executing
if($test){ ?> <!-- start a php if statement -->
<p>This will only be output if the php test is true</p>
<?php } ?> <!-- don't forget to close the if statement -->
<p>This will always be output</p>

答案 5 :(得分:0)

PHP允许您在同一个文件中删除PHP代码和HTML标记,因此需要一种方法来区分它们。

如果您未将PHP代码括在<?php?>之间,则不会对其进行处理,并将以HTML格式输出。

答案 6 :(得分:0)

在开始项目之前,您应该阅读最少的文档(并提出基本问题)。

第一部分(l.1到4)是PHP代码,在这里你开始一个for循环。 第二部分(l.5到9)是HTML代码,它包含在循环中。 第三部分和最后一部分是关闭循环。

你也可以这样做:

<?php
   for($i=0;$i<=100;$i++)
   {
      echo "<tr>";
      echo "<td>".$i."</td>";
      echo "<td>tên sách".$i."</td>";
      echo "<td>noi dung sach".$i."</td>";
      echo "</tr>";
   }
?>

答案 7 :(得分:0)

这是一种嵌入HTML代码而无需使用php print或echo函数的方法。运用     ?&GT;          

获得相同结果的另一种方法是:     “;         回声“$ i”;         echo“tênsách$ i”;         回声“noi dung sach $ i”;         echo“”;     }     ?&GT;