The Red Devil Skrevet 14. juli 2003 Del Skrevet 14. juli 2003 Lurer på om det finnest ein kommando som "brake" fungerer i "while" men for "if". Altså ein kommando som avbryter ein "if" setning. Eksempel: if ($email) {if (!preg_match('/^[-!#$%&'*+./0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+.)+([0-9A-Z]){2,4}$/i', $email)) print("error");exit;}} elseif Det eg trenger er noko som kan settes mellom }} og avbryte den deretter gå videre på neste "elseif" setningen. Finnest denne kommandoen ? På forhand takk. Lenke til kommentar
b-urn Skrevet 14. juli 2003 Del Skrevet 14. juli 2003 Hvis du ønsker å gjøre flere suksessive tester.. kan du kanskje skrive noe av koden om ved å bruke en switch() { case: ... }-construct [Pekefingermode]: Bruk gjerne funksjoner til å lette lesbarhet, spesielt når du poster eksempelkode. if ($email) { if (!isValidEmail($email)) { print("error"); exit; } } der isValidEmail() inneholder preg_match()-kallet ditt.. er SÅ mye lettere å lese. [/Pekefingermode] Lenke til kommentar
[kami] Skrevet 20. juli 2003 Del Skrevet 20. juli 2003 det finnes ikke break for if. det beste er (som nevnt ovenfor) & bruke switch, case og break. om if'ene er uavhengige.. dvs at om den første feiler så stopper scriptet... trenger du ikke elseif, men kan bruke if på alt! if ($teller<1) die("teller<1"); elseif ($teller>=1) die("teller>=0") kan like godt erstattes med... (uten at det har noe å si for if'ene) if ($teller<1) die("teller<1"); if ($teller>=1) die("teller>=0") Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå