Waarom geen die; ? het betekent dood, dus?
PHP Die
Ik heb horen zeggen dat het dan de rest van je pagina lelijk wordt dan?
Met die / exit stop je je script met uitvoeren en dus stuurt ie verder niks meer.
Voorbeeld:
Snapt u?
Voorbeeld:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]1 [/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Laat 1 (Voor exit/die) zien[/COLOR]
[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Of die;[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]2 [/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Laat 2 (Na exit/die) zien[/COLOR]
?>
--- Uitkomst --
1 Snapt u?
JA en het probleem is dat wanneer je dus nog html hebt in je pagina gaat het helemaal mis 

die() gebruik je als er iets zo knap fout is dat je wil dat php volledig ermee ophoudt.
Fass schreef:Of in debug-context. Als je bezig bent met developpen (dus niet in je live versie!) wil je soms die() hebben om te kijken waar fouten ontstaan.die() gebruik je als er iets zo knap fout is dat je wil dat php volledig ermee ophoudt.
Dylanh schreef:Ga jij dood als je iets fout doet?Waarom geen die; ? het betekent dood, dus?
Nou? Vast niet toch..

Script laten stoppen, ja het word lelijk als je nog HTML er onder hebt d8 ik.
Videotube schreef:Confirmed, daarom is die() gewoon dom....Script laten stoppen, ja het word lelijk als je nog HTML er onder hebt d8 ik.
Gewoon goede foutafhandeling bouwen met if-else of zelfs try-catch en je maakt de boel veel netter
Zelfs in ontwikkelomgevingen van grote scripts en projecten kan ik die() al afraden.@Aarclay; ben ik het niet mee eens. Dan kan je namelijk precies zien waar het fout gaat. Want alles daarna komt niet meer.
Die() en exit; zijn op zich gewoon leuke functies om in te developpen maar zoals Rik zij nooit in live versies.
En naja Aarclay en ik verschillen hierover wel vaker van mening. Het is sowieso niet fout om het niet te gebruiken.
Die() en exit; zijn op zich gewoon leuke functies om in te developpen maar zoals Rik zij nooit in live versies.
En naja Aarclay en ik verschillen hierover wel vaker van mening. Het is sowieso niet fout om het niet te gebruiken.
lol dood
?
?
Rogier schreef:Maar ook met goede foutafhandeling is goed te debuggen. Maar goed, bij grote projecten gebruik je echt wel een MySQL class waarbij er vanzelf wel een exception aangeroepen wordt.@Aarclay; ben ik het niet mee eens. Dan kan je namelijk precies zien waar het fout gaat. Want alles daarna komt niet meer.
Fass schreef:Als je PHP zo fout is, dan zal hij wel een Fatal error geven, en die laat hij altijd zien, zijn geloof ik niet te onderdrukken en het script stopt meteendie() gebruik je als er iets zo knap fout is dat je wil dat php volledig ermee ophoudt.

Zelf gebruik ik die(); vaak bij querys als ze het dan niet doen, krijg je een nettere error. En het heeft geen invloed als de query gewoon werkt.
Freestyle schreef:Wat nou als je een query hebt die alleen voor leden is en niet voor admins o.i.d. of alleen gasten en niet leden / admins..Zelf gebruik ik die(); vaak bij querys als ze het dan niet doen, krijg je een nettere error. En het heeft geen invloed als de query gewoon werkt.
En je veranderd een veld naam in je database.
Dan krijgen zij een lelijke error te zien en de rest werkt niet meer, terwijl jij niets door hebt..
Als je een nette error laat tonen (Gebruik een MySQL class) met daarin een mail functie of een insert query zodat jij kan zien dat er iemand een error pagina voor geschoteld kreeg, kan jij het gaan oplossen i.p.v. bezoekers kwijt raken door errors
.