Debuggen

Door B a s, 25 jaar geleden, 5.137x bekeken

Uitleg over debugging, meest voorkomende fouten en hoe je deze makkelijk kunt opsporen

Gesponsorde koppelingen

Inhoudsopgave

  1. Netjes en overzichtelijk programmeren
  2. Parse errors
  3. MySQL errors
  4. Variabelen? Superglobals!

 

Er zijn 10 reacties op 'Debuggen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Johan
Johan
25 jaar geleden
 
0 +1 -0 -1
Uhm Bas, Bij pagina 4. zou je bij die formpjes geen button zetten??:P:D:)
Arend a
Arend a
25 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? error_reporting(E_ALL); ?>
is de manier om php fatsoenlijke foutmeldingen te laten geven ipv alles te slikken.


25 jaar geleden
 
0 +1 -0 -1
"Voor COOKIES: $$_COOKIE"

moet natuurlijk dit worden (enkele $)

Voor COOKIES: $_COOKIE
Sander
Sander
25 jaar geleden
 
0 +1 -0 -1
voor site die je aan het ontwikkelen bent wel ja op je eigen server maar op een server by een provider niet, er kunnen dingen te zien zijn die je liever niet aan derden laat zien
Sander
Sander
25 jaar geleden
 
0 +1 -0 -1
voor site die je aan het ontwikkelen bent wel ja op je eigen server maar op een server by een provider niet, er kunnen dingen te zien zijn die je liever niet aan derden laat zien
Rick
Rick
25 jaar geleden
 
0 +1 -0 -1
Quote:
Misschien is het een beetje verwarrend, maar bij de 'else' zijn de akkolades er niet. Dit is omdat er maar 1 regel hoeft worden getoond. In dat geval hoef je geen akkolades te gebruiken en kun je het dus gewoon doen zoals te zien is bij het voorbeeld. Als onder 'echo "Toon dit anders";' nog een regel staat, wordt deze sowieso laten zien omdat dat BUITEN de else valt. Goed onthouden, alleen met 1 regel onder een if of else kun je de akkolades weglaten.
Je hebt gelijk dat dit kan, maar ik zou ALTIJD bij een if/else/elseif een accolade zetten.
als je later nog een extra functie eraan wilt toevoegen om te testen dan kan je dus problemen krijgen als je dit niet doet.
ook als je een ingewikkelde if structuur hebt dan krijg je problemen
if($foo==1)[linebreak] if($bar==1)[linebreak] echo bar = 1;[linebreak] else[linebreak] echo bar = 0;[linebreak]
bij welke if hoort de else nu?
dat kan php niet meer opmaken uit de code, als je dan dus geen accolades zet dan gaat het verkeerd
SerpenT
SerpenT
25 jaar geleden
 
0 +1 -0 -1
wow alleen ff een vraagje zijn jullie allemaal zo overzichtelijk bezig of niet, want als ik naar dat overzichtelijke ga kijken en naar mijn script dan lijkt mijne net alsof mijn kleine broertje een uur lang toesten heeft lopen indrukken in word ofzo:P.

Tis voor mij soms wel zoeken naar de goeie plaats maar vind het tog meestal wel, en vind het zonde van mijn tijd om al die dingen te doen die in deze tut staat.

maar ach het is wat je zelf het makkelijkste vind

Greetz Thijs
De VeeWee
de VeeWee
25 jaar geleden
 
0 +1 -0 -1
heb ook nog een vraagje, ik heb dit in mijn script staan:

error_reporting( E_ALL | E_STRICT );

en heb expres een fout in mijn script gezet maar toch krijg ik dezelfde fout dan dat ik dit er niet inzet; waarvoor dient dit dan, of gebruik ik het misschien fout?


24 jaar geleden
 
0 +1 -0 -1
misschien heb je in je php.ini bij error_reporting all E_ALL standaard aanstaan, dan hoef je dit niet nog eens in je scripts aan te roepen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


24 jaar geleden
 
0 +1 -0 -1
misschien heb je in je php.ini bij error_reporting all E_ALL standaard aanstaan, dan hoef je dit niet nog eens in je scripts aan te roepen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Netjes en overzichtelijk programmeren
  2. Parse errors
  3. MySQL errors
  4. Variabelen? Superglobals!

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.