我看到這個代碼爲數學置換的等價物。它試圖設置的$d
基礎上,$a, $b, $c
組合的價值。現在它正在使用3嵌套if/then/else。任何其他方式可以更有效地完成同樣的事情?除去3嵌套的if-then-else的
if ($a === true) {
if ($b > 0) {
if ($c === true) {
$d = 6;
} else {
$d = 2;
}
$e = $b;
} else {
if ($c === true) {
$d = 4;
} else {
$d = 0;
}
}
} else {
if ($b > 0) {
if ($c === true) {
$d = 5;
} else {
$d = 1;
}
$e = $b;
} else {
if ($c === true) {
$d = 7;
} else {
$d = 3;
}
}
}
通知那裏的
if ($a === true) {
if ($b > 0) {
} else {
if ($b > 0) {
末的$e = $b;
我想我會只與邏輯$e = $b;
刪除了整個妝容的說
if ($b > 0) {
任何錯誤?
有點偏離主題(和潛在的不相關),但你一定要明白,你是允許在PHP中使用有意義的變量名稱? (Fortran的是* *等很久以前。):-) – 2011-06-05 18:08:05
@middaparka,它只是一個排列,所以的'$組合,$ B,$ C'。我認爲在這種情況下,比給他們名字更簡單。我不會爲真正的軟件做'$ a,$ b,$ c' :) – switch 2011-06-05 18:10:35
想到的一樣 - 只是檢查。 :-) – 2011-06-05 18:12:36