I have a code similar to this:
if($a) {
return $a;
} elseif($b) {
return $b;
} elseif($c) {
return $c;
} else {
return $d;
}
it is honestly not so looking good but I need to check the variables to respect some sort of priority order. I was guessing if there is a better way to write this?
My Answer:
You can refactor the code using a switch statement instead of multiple if-else statements. Here's how you can do it:
php
switch (true) {
case $a:
return $a;
case $b:
return $b;
case $c:
return $c;
default:
return $d;
}
This way, you can still check the variables in the desired priority order while making the code more readable and maintainable.
Rate this post
4 of 5 based on 4935 votesComments