die() oder exit?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle skript
aktuellen skripts
auftreten
beispiel
exit
fehler
funktion
log
manual
meldung
normalen programmablauf
paar zitate
schreibe
show
skript
table
unterscheiden
unterschied
zugreifen
-
Was ist da der unterschied, und was verwendet man am besten f?r was?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Erstmal die Links zum PHP-Manual:
http://de.php.net/manual/de/function.die.php
http://de.php.net/manual/de/function.exit.php
exit() beendet das Script.
die() beendet das Script und gibt vorher noch eine Meldung aus.
Man sollte exit() benutzen, wenn das Script im "normalen Programmablauf" beendet werden soll.
die() ist dazu da, das Script zu beenden, wenn ein nicht behebbarer Fehler auftritt. Die Meldung wird auch ins Server-Log geschrieben. Wenn man darauf Zugriff hat, ist das f?r den Webmaster oftmals hilfreich. -
Es gibt wenig Unterschiede. Und um dir den mal zu erkl?ren, schreibe ich ein paar Zitate von php.net:
http://de.php.net/manual/de/function.exit.php
exit -- Beenden des aktuellen Skripts
--------------------------------------------------
http://de.php.net/manual/de/function.die.php
die -- Gibt eine Nachricht aus und beendet das aktuelle Skript
Also wenn du eine Nachricht ausgeben willst, dann benutze:
die("foo");
Allerdings ist das das gleiche wie:
echo 'foo';
exit();
Sinnvoll wird "die()", wenn du erwartest, das eine Funktion false zur?ckliefert (kann). Also zum Beispiel, wenn du zu einen SQL-QUERY ausf?ehrst und falls ein Fehler auftritt, soll das Skript beendet werden:
mit exit:
$sql="SHOW TABLES"; if(!mysql_query($sql)) { echo mysql_error(); exit; }
mit die:
$sql="SHOW TABLES"; mysql_query($sql) OR die(mysql_error());
-
THX euch beiden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage