jeudi 16 juillet 2020

PHP switch statement or if statement

switch(empty($_POST["bc_project_naam"])) {
     case true: $errMsg[] = 'Vul een project naam in';
}

if(empty($_POST["bc_project_naam"])) {
     $errMsg[] = 'Vul een project naam in';
}

in this example they both perform the same action but one is a switch statement and one is a if statement.

is there any diffrence in using these? is one better than the other? if i have more than 5 of these blocks of code, what should i use and why?

it is mostly a question because i wonder what type of benefits and downsides both statements have.

My second question would be if i have more than 10 if statements and they all need to be checked, is there a cleaner solution?

example:

if(empty($_POST["bc_project_naam"])) {
     $errMsg[] = 'Vul een project naam in';
}

if(empty($_POST["bc_telefoon"])) {
$errMsg[] = 'Kies het primaire telefoonnummer';
}

if(empty($_POST["bc_aanhef"])) {
$errMsg[] = 'Kies een aanhef';
}
if($_POST["bc_result_set"] == 'nieuw_kopie' || $_POST["bc_result_set"] == 'bestaand') {
     if(empty($_POST["sets"])) {
          $errMsg[] = 'Kies een resultset';
     }
}

if(!controleerIngevuld($_POST["TEST"])) {
     $errMsg[] = 'Kies een TEST';
}

if(!controleerEmail($_POST["Email"])) {
     $errMsg[] = 'email address is niet bekend';
}

if(!controleerPostcode($_POST["Postcode"])) {
     $errMsg[] = 'postcode onbekend';
}

if(!controleerVoorletter($_POST["Voorletter"])) {
     $errMsg[] = 'Voorletter klopt niet. (Gebruik een hoofdletter en een punt)';
}

if(!controleerGeboortedatum($_POST["dag_Geboortedatum"] .'-'. $_POST["maand_Geboortedatum"] .'-'. $_POST["jaar_Geboortedatum"], 75)) {
     $errMsg[] = 'Geboortedatum is ouder dan 75 jaar oud';
}

Aucun commentaire:

Enregistrer un commentaire