Closed. This question is
opinion-based. It is not currently accepting answers.
Answer
Solution:
You could use
$foo = 2;
$bar = 3;
if ($foo > $bar) {
$baz = 'Greater';
} elseif ($foo === $bar) {
$baz = 'Equal';
} else {
$baz = 'Less';
}
print $baz;
This combines the nested if
into an elseif
, improving readability.
Answer
Solution:
This code:
if ($foo)
$bar = true;
else
if ($bar)
$baz = true;
else
$barbaz = true;
can be rewritten as (i.e. is equivalent to):
if ($foo) {
$bar = true;
} else if ($bar) {
$baz = true;
} else {
$barbaz = true;
}
This code:
if ($foo)
$bar = true;
else
if ($bar)
$baz = true;
else
if ($barbaz)
$something = true;
else
$barbaz = true;
can be rewritten as (i.e. is equivalent to):
if ($foo) {
$bar = true;
} else if ($bar) {
$baz = true;
} else if ($barbaz) {
$something = true;
} else {
$barbaz = true;
}
Source