如果其他代码相同,但条件不同

时间:2019-05-23 08:04:23

标签: php if-statement

我有一个if / elseif语句,它们的代码完全相同,但是我想根据情况触发它们。我已经在if语句和elseif语句中重复了完全相同的代码。

def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
            *, cafile=None, capath=None, cadefault=False, context=None):

1 个答案:

答案 0 :(得分:4)

从我的角度来看,您有两种解决方法。

替代方法:创建一个函数

gs -sDEVICE=eps2write -sOutputFile=combined.eps input.ps

替代项2(可能是最优选的):将代码块放在之后检查是否混合了变量的值。

$x = 10;
$y = 20;

function myCodeBlock($x, $y) {
    // some code
}

if ($x <= $y) {
    myCodeBlock($x, $y);
} else {
    myCodeBlock($y, $x);
}

请记住,这样做

$x = 10;
$y = 20;

if($x >= $y){
    $oldX = $x;
    $x = $y;
    $y = $oldX;
}
// some code

...然后elseif($x >= $y){ $x = $y; $y = $x; $y变为相等-将$x设置为$x的值,然后将$y设置回{ {1}},即$y

相关问题