if(condition 1){ var=changeVar(var); changed=true; } if(condition 2){ var=changeVar2(var); changed=true; } if(condition 3){ var=changeVar3(var); changed=true; }
I do not like how changed=true; repeated three times.
changed=true;
Can I save the old var and compare it?
var
oldVar = var; //your code here. changed = (oldVar != var);
At the beginning I had == , but could it not give the wrong (or at least different) solution then in the question?
==
<?php if (condition 1) { var=changeVar(var); } if (condition 2) { var=changeVar2(var); } if (condition 3) { var=changeVar3(var); } changed=(condition 1||condition 2||condition 3||changed); // set changed value only if condition 1, condition 2 or condition 3 is true, keep old value otherwise ?>
if (condition 1 || condition 2 || condition 3) { if (condition 1) { var = changeVar(var); } if (condition 2) { var = changeVar2(var); } if (condition 3) { var = changeVar3(var); } changed = true; }
$changed = true; if ($cond1) {} elseif ($cond2) {} else { $changed = false; }
if(condition1||condition2||condition3) { switch(condition) { case 1: var = changeVar(var); break; case 2: var = changeVar2(var); break; case 3: var = changeVar3(var); break; } changed = true; }