Onbekend |
|
Het soort vergelijkingen zoals Ultimatum ze hier maakt kunnen korter (en overzichtelijker) geschreven worden. Verder adviseer ik je om gebruik te maken van indenting.
<?php
function vergelijkWaarden($sWaarde, $sVergelijk) {
return ($sWaarde == $sVergelijk);
}
<?php function vergelijkWaarden($sWaarde, $sVergelijk) { return ($sWaarde == $sVergelijk); }
Door gebruik van nesting van een alternatieve if-else structuur kan je redelijk overzichtelijk returnen.
<?php
function vergelijkWaarden($sWaarde, $sVergelijk, $bCaseSensitive = true) {
return ($bCaseSensitive === true && strtoupper($sWaarde) == strtoupper($sVergelijk)
? true
: ($sWaarde == $sVergelijk
? true
: false));
}
<?php function vergelijkWaarden($sWaarde, $sVergelijk, $bCaseSensitive = true) { ? true : ($sWaarde == $sVergelijk ? true : false)); }
Mensen die dit niet fijn werken vinden kunnen natuurlijk altijd gewoon terugvallen op de manier zoals hierboven ook al staat.
<?php
function vergelijkWaarden($sWaarde, $sVergelijk, $bCaseSensitive = true) {
if ($bCaseSensitive && strotoupper($sWaarde) == strtoUpper($sVergelijk)) {
return true;
} else if ($sWaarde == $sVergelijk) {
return true;
}
return false;
}
<?php function vergelijkWaarden($sWaarde, $sVergelijk, $bCaseSensitive = true) { if ($bCaseSensitive && strotoupper ($sWaarde) == strtoUpper($sVergelijk)) { return true; } else if ($sWaarde == $sVergelijk) { return true; } return false; }
Normaal zou je bij dit voorbeeld zeggen dat je uiteindelijk uit het if-statement komt en dus na een eventuele true een false ook returned wordt. Dit is echter niet het geval omdat php maar 1 keer toelaat dat je een value returned uit een functie (bij een eenmalige aanroep natuurlijk). |