具有多个检查的if语句的最佳实践

时间:2017-10-13 11:33:58

标签: php

我正在创建一个从布局类型的系统构建页面的系统。 我的每个布局都有大量的变量,如标题,描述,链接,链接文本,图像等。

为了使样式完美贴合(在每种布局类型的底部设置了边缘和填充),我需要检查是否有任何变量被填充,这使我处于if语句的情况下或检查。

<?php if (!empty(get_sub_field('header')) || !empty(get_sub_field('text')) || !empty(get_sub_field('page_link')) || get_sub_field('image_or_video') != 'none' || !empty(get_sub_field('image')) || !empty(get_sub_field('video'))): ?>
    ## HTML GOES HERE
<?php endif ?>

所以我的问题是,如果有一种更简单,更易读的方法可以解决它吗?

1 个答案:

答案 0 :(得分:0)

<?
    if (get_sub_field('header')    or
        get_sub_field('text')      or
        get_sub_field('page_link') or
        get_sub_field('image')     or
        get_sub_field('video')     or
        get_sub_field('image_or_video') != 'none')
    {
    ?>
        ## HTML GOES HERE
    <?
    }

此外,您还可以添加额外的方法进行多次验证。