code niet verder uitvoeren

  • Onderwerp starter Onderwerp starter rxr
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rxr

Gebruiker
Lid geworden
24 okt 2008
Berichten
105
Ik zit met een praktisch probleem. Ik ben een beginner op php gebied (wel jaren java ervaring) maar het word allemaal heel ingewikkeld.

Omdat ik een security freak ben heb ik er zoveel mogelijk checks in. Niets word aan de toeval over gelaten. Met als gevolg dat je gigantisch veel if en else statements krijgt.

Nu is dat het ergste niet maar je moet telkens de rest van de code weer in een andere if of else zetten. Aangezien ik bezig ben met mijn eigen cms wordt dit er niet erg overzichtelijker van. is er een statement die ik in mijn else stuk kan zetten dat wat er ook verder komt de php parser gewoon kapt?

Alvast bedankt.
 
Bedoel je dit? ik snap niet precies wat je bedoeld.

PHP:
if($d=="dit"){
-- doe iets
} else if($d=="ditd"){
--doe iets
} else {
-- doe iets
};
?
 
Laatst bewerkt:
Om het uitvoeren van het huidige script te stoppen kan je exit gebruiken.

[edit]@gdscei, ik neem aan dat je op regel 3 'else if' (of zelfs 'elseif') bedoelt in plaats van 'if else'.[/edit]
 
Laatst bewerkt:
Een elseif reeks is het beste, met in de allerlaatste case de daadwerkelijke code. Je moet dus wel zorgen dat je kijkt of de fout erin zit, en niet of de fout er niet in zit, want dan wordt het rommelig.

Dus dit:
PHP:
if ( $tekst == "fout" ) {
  // foutmelding 1
}
elseif ( $tekst == "andere fout" ) {
  // foutmelding 2
}
else {
  // goed.
}

En niet dit:
PHP:
if ( $tekst != "fout" ) {
  if ( $tekst != "andere fout" ) { 
    // goed
  }
  else {
    // foutmelding 2
  }
}
else {
  // foutmelding 1
}
 
Een elseif reeks is het beste, met in de allerlaatste case de daadwerkelijke code. Je moet dus wel zorgen dat je kijkt of de fout erin zit, en niet of de fout er niet in zit, want dan wordt het rommelig.

Dus dit:
PHP:
if ( $tekst == "fout" ) {
  // foutmelding 1
}
elseif ( $tekst == "andere fout" ) {
  // foutmelding 2
}
else {
  // goed.
}

En niet dit:
PHP:
if ( $tekst != "fout" ) {
  if ( $tekst != "andere fout" ) { 
    // goed
  }
  else {
    // foutmelding 2
  }
}
else {
  // foutmelding 1
}

Dat is toch precies hetzelfde als wat ik doe :P
 
PHP:
$ubenttevergegaan = true;
if($ubenttevergegaan){
       die("we stoppen ermee vandaag ");
}else{
     echo"hallo bezoeker";
}
echo "wat u niet weet maar  ik wordt niet afgeprint als het script gestorven is";
 
Was alleen een extra stukje uitleg gdscei ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan