Avatar billede yezbarh Nybegynder
11. februar 2006 - 13:56 Der er 9 kommentarer og
1 løsning

die og exit ?

Hvad i alverden går die; og exit; i php?
die betyder jo dø, hva' er det som dør?
Avatar billede gizmo-gizmo Nybegynder
11. februar 2006 - 14:01 #1
Dit program DØR, alt hvad der kommer efter den kommando bliver ikke gemmeført.
Exit("DU ER FÆRDIG SOM POPSANGER!!!");
Avatar billede tjp Mester
11. februar 2006 - 14:03 #2
'die()' er et alias for 'exit()'
Avatar billede yezbarh Nybegynder
11. februar 2006 - 14:04 #3
Hvad er idéen med det?
fx.

mysql_query("UPDATE tabel SET a = '.'");
exit;

Hvad vil den kode så gøre? - Har ikke rigtigt forstået. Håber det er i orden jeg spørgere.
Avatar billede gizmo-gizmo Nybegynder
11. februar 2006 - 14:06 #4
Du kunne f.eks. sige:
mysql_query("UPDATE tabel SET a = '.'") OR DIE ( mysql_error() );

Dvs. hvis der er et eller andet galt med din mysql kommando, så afbryder den programmet og skriver ud hvad der er galt (istedet for at begynde at eksekvere en helt masse andet).
Avatar billede yezbarh Nybegynder
11. februar 2006 - 14:07 #5
Okay - troede bare den gjorde noget andet.
Avatar billede gizmo-gizmo Nybegynder
11. februar 2006 - 14:08 #6
:-) Det er ærlig talt ikke vanvittig brugbart.
Avatar billede gizmo-gizmo Nybegynder
11. februar 2006 - 14:10 #7
Måske havde du for høje forventninger og tog DIE lidt for bogstavligt? ;-)
Avatar billede yezbarh Nybegynder
11. februar 2006 - 14:17 #8
Troede den afsluttede koden og gjorde serveren hurtigere :-)
Avatar billede blackscorpion Nybegynder
11. februar 2006 - 14:25 #9
men kan også bruge den, hvis man har en stor script fil, og man har noget validering osv.

så kan man bruge exit(); hvis den f.eks. finder en fejl, og på den måde forhindre at scriptet kører færdigt.
Avatar billede olebole Juniormester
11. februar 2006 - 15:40 #10
<ole>

Man bruger også exit for at være sikker på at stoppe koden efter en location-header:

    Header("Location: enside.php");
    exit;

- da men ellers kan risikere, at den eller de næste linjer når at blive afviklet, selvom der er kaldt en redirect

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester