Php 我可以在if语句中放入两个div并用一个div结束它吗?
我有以下代码Php 我可以在if语句中放入两个div并用一个div结束它吗?,php,css,Php,Css,我有以下代码 <?php if(ot_get_option('wide') == 'on') : ?> <div class="nothing"> <?php else : ?> <div class="container"> <?php endif; ?> Some other codes </div> 其他一些代码 我可以在if语句中放入两个div并用一个
<?php if(ot_get_option('wide') == 'on') : ?>
<div class="nothing">
<?php else : ?>
<div class="container">
<?php endif; ?>
Some other codes
</div>
其他一些代码
我可以在if语句中放入两个div并用一个div结束它吗?或者最佳做法是什么?在这种情况下,您可以这样做,因为始终会有一个div标记和一个closing div标记 您可能遇到的唯一问题是,如果您使用的是IDE,它可能会验证您的HTML,并因此给您一个错误,因为它将看到两个div和一个结束标记 如果你想用一种更“恰当”的方式来做,或者你想避免我提到的事情,你可以这样做:
<?php $myClass = null; ?>
<?php if(ot_get_option('wide') != 'on') $myClass = 'container'; ?>
<div class="<?php echo $myClass; ?>">
</div>
你为什么不试试看呢?你也可以只更改类名而不是整个div头,这更清楚。更好的问题可能是“什么是最佳实践?”就我个人而言,我喜欢@manuelbcd的想法。如果中有什么内容,只要吐出的html是有效的,就无所谓了。如果你的if
总是会输出一个
,那么你没有理由不能在if
之外的其他地方找到匹配的
。更简单的是:为什么还要关闭第一行的PHP标记?@NabiK.a.Z。是的,但我想展示所有的步骤以避免混淆,还有一些人不熟悉三元赋值。