这段代码有什么问题,它很好用,但我不明白第四行。为什么闭合括号本身?我是一个相当新的PHP和谷歌的答案,但我不能解决这个问题。希望有一天我可以帮助别人。感谢
<div class="errorbox">
<?php if(isset($error2)){?>
<strong class="error"><?php echo $error2;?></strong>
<?php } ?>
</div>
答案 0 :(得分:0)
没有任何问题。你可以进出PHP,这就是这段代码的作用。有时候更容易打破PHP块来编写一些HTML,然后再回到PHP
答案 1 :(得分:0)
它结束了在第2行创建的if
语句,但第3行输出HTML,因此php结束,只在下一行开始才能完成open语句。
答案 2 :(得分:0)
像这样写下你突然知道:
<div class="errorbox">
<?php
if(isset($error2)) {
echo '<strong class="error">' . $error2 . '</strong>';
}
?>
</div>
或者像这样:
<div class="errorbox">
<?php
if(isset($error2)) {
?>
<strong class="error"><?php echo $error2;?></strong>
<?php
}
?>
</div>
答案 3 :(得分:0)
这是正常的PHP模板。它正在输出HTML。第一个支架打开,第二个支架关闭
有几种方法可以做到:
最好的方法是在问题中解释:
<div class="errorbox">
<?php if(isset($error2)){?>
<strong class="error"><?php echo $error2;?></strong>
<?php } ?>
</div>
另一种方式是回声:
echo "<div class="errorbox">";
<?php
if(isset($error2)){
echo "<strong class="error">". $error ."</strong>";
}
?>
echo "</div>";