如果然后用较少的重复声明,如何实现这一点?

wil*_*fun 0 php

我有一些简单的事情,我想用更少的重复来完成.

默认情况下,我想要显示一个div,但是如果$ x == 1,那么检查是否$ y!= 1,如果$ y没有,则不显示该块.

然而,我能想到的最好的是以下内容:

if($x) {

    if($y != 1) {

        echo '<div>display block</div>';        
    }

} else {

    echo '<div>display block</div>';

}
Run Code Online (Sandbox Code Playgroud)

这看起来有点重复.

我知道我可以调整一下,做一些像:

$displayBlock = '<div>display block</div>';

if($x) {

    if($y != 1) {

        echo $displayBlock;     
    }

} else {

    echo $displayBlock;

}
Run Code Online (Sandbox Code Playgroud)

但即使如此,我还是觉得有一种方法可以做到这一点,如果还有其他我现在看不到的东西.

如何用较少的if语句完成上述操作?所以:如果$ x!= 1(默认值),则显示displayBlock.如果$ x == 1,$ y!= 1,则显示显示块.如果$ x == 1 && $ y == 1,则不显示displayBlock.

zer*_*kms 9

if (!$x || $y != 1) echo $displayBlock;
Run Code Online (Sandbox Code Playgroud)