尝试在do语句中嵌入一些html,但PHPStorm将其标记为语法错误。这就是我的尝试:
<?php do : ?>
<?php while ($time !== $foo); ?>
我看了一下php文档中的语法,并没有看到它的一个例子。有什么方法可以实现它,所以它看起来像;
<?php do : ?>
<tr><td><p>some words</p></td></tr>
<?php while ($time !== $foo); ?>
答案 0 :(得分:1)
您的do... while
语法无效。
do-while循环只有一种语法:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
应用于您的代码,语法为:
<?php do { ?>
<tr><td><p>some words</p></td></tr>
<?php } while ($time !== $foo); ?>
您还可以使用简单的while
循环:
<?php while ($time !== $foo) { ?>
<tr><td><p>some words</p></td></tr>
<?php } ?>
或
<?php while ($time !== $foo) : ?>
<tr><td><p>some words</p></td></tr>
<?php endwhile; ?>
答案 1 :(得分:0)
你更好&#34;收集&#34;一切都打印出来。请记住设置&#34;停止循环&#34;在循环本身的某个时间条件,以避免无限循环。
<?php
$html_out='';
do {
$html_out.='<tr><td><p>some words</p></td></tr>';
} while ($time !== $foo);
echo $html_out;
?>
答案 2 :(得分:0)
do-while没有替代语法,但你可以这样做
<?php while($time !== $foo): ?>
<tr><td><p>some words</p></td></tr>
<?php endwhile; ?>