Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以在if语句中放入两个div并用一个div结束它吗?_Php_Css - Fatal编程技术网

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。是的,但我想展示所有的步骤以避免混淆,还有一些人不熟悉三元赋值。