Een tijd terug had ik de PHP error reporting van mijn ontwikkelserver altijd op E_ALL staan. Je krijgt dan ook errors terug van variabelen die je niet gedefinieërd hebt. Toendertijd definieërde ik ook altijd netjes alle variabelen die ik gebruikte.
Toen ik echter met een aantal andere programmeurs een stuk van mijn code doornam verklaarden ze mij voor gek dat ik dat deed. Het was volgens hen veel meer werk en redelijk onzinnig, omdat in een productieomgeving over het algemeen de variabelen die niet gedefinieërd zijn toch de waarde NULL krijgen en het dus helemaal niet nodig is om alles te definieëren. Vanaf toen ben ik dit niet meer gaan doen, wat inderdaad tijd scheelde (geen bergen IF's meer die checken of een POST of GET waarde geset is bijvoorbeeld).
Vandaag liep ik echter tegen een probleem aan: een ongedefinieërde variabele kreeg plotseling de waarde 1, waardoor een script niet goed meer werkte. Dit was op een nogal oude PHP versie (4.2.2), maar toch erg vreemd. Ik sprak met een programmeur die mijn stuk code daarop moest implementeren, en hij vond het juist raar dat ik niet alle variabelen netjes gedefinieërd had en mijn error reporting niet op E_ALL had staan.
Jullie snappen het al: ik weet het niet meer. Ik snap dat het het netst is om alles te definiëren, maar doen jullie dat allemaal ook daadwerkelijk? En indien niet: waarom niet? Ik vraag me af of ik mezelf weer "netter" moet leren programmeren, dus ik ben erg benieuwd naar jullie argumenten.
Toen ik echter met een aantal andere programmeurs een stuk van mijn code doornam verklaarden ze mij voor gek dat ik dat deed. Het was volgens hen veel meer werk en redelijk onzinnig, omdat in een productieomgeving over het algemeen de variabelen die niet gedefinieërd zijn toch de waarde NULL krijgen en het dus helemaal niet nodig is om alles te definieëren. Vanaf toen ben ik dit niet meer gaan doen, wat inderdaad tijd scheelde (geen bergen IF's meer die checken of een POST of GET waarde geset is bijvoorbeeld).
Vandaag liep ik echter tegen een probleem aan: een ongedefinieërde variabele kreeg plotseling de waarde 1, waardoor een script niet goed meer werkte. Dit was op een nogal oude PHP versie (4.2.2), maar toch erg vreemd. Ik sprak met een programmeur die mijn stuk code daarop moest implementeren, en hij vond het juist raar dat ik niet alle variabelen netjes gedefinieërd had en mijn error reporting niet op E_ALL had staan.
Jullie snappen het al: ik weet het niet meer. Ik snap dat het het netst is om alles te definiëren, maar doen jullie dat allemaal ook daadwerkelijk? En indien niet: waarom niet? Ik vraag me af of ik mezelf weer "netter" moet leren programmeren, dus ik ben erg benieuwd naar jullie argumenten.
[ Voor 1% gewijzigd door posttoast op 11-05-2006 19:14 . Reden: Typo ]