我正在使用php来构建我的网站。但是在我的PHP代码中有很多if条件,如果条件是设置而不是我想在html中显示一些div。
<?php if(isset($checkbox1)){ ?>
<div class="btn_simple hidden-xs category align_center col-xs-12 col-md-2 col-md-pull-10 ">
<div class="side-header">Filter</div>
<form method="GET">
<div>
<strong><?php echo $checkbox1 ?></strong> <input style="width: 50px;" name="<?php echo $checkbox1 ?>" type="checkbox"><
br>
</div>
<div class="col-md-offset-1"> <strong> <?php echo $checkbox1?></strong> <input style="width: 50px;margin-right: -6px;" name="<?php echo $checkbox2 ?>" type="checkbox"><br> </div>
<input style="margin-right:-27px;" type="submit" name="submit" value="submit"><br>
<?php if(isset($_GET['submit']) ){ ?> <a style="margin-right: -27px;width:64px;" class="btn btn_all_images" href="?<?php echo $s_value_1 ?>=&<?php echo $s_value_2 ?>=&submit=submit">All</a>
<?php } ?>
</form>
</div>
<?php } ?>
在这段代码中我要写:
<?php if(isset($checkbox1)){ ?>
<?php } ?>
有没有简短的方法呢?
答案 0 :(得分:2)
如果您使用的是PHP7,则可以使用Null coalescing operator
$myVar = $myVar ?? "default value";
// shorthand of $myVar = isset($myVar) ? $myVar : "default value"
答案 1 :(得分:1)
看起来你已经习惯了普通的PHP。
在这种情况下, 没有办法让它变短。
尝试使用像Laravel一样的MVC框架。