PHP Update
Ik heb gisteren de nieuwe versie van Wamp gedownload, en daarbij dus ook - PHP 5.2.8, echter nu krijg ik ineens in mijn code allemaal foutmeldingen van variabelen die niet gedeclareerd zijn. Is dit nieuw in php? En is het mogelijk om dit uit te schakelen?
Want ik vondt het altijd een groot voordeel van PHP dat dit niet hoefde.
Bij voorbaat dank,
Superglobals? Sessies?
Error_reporting(0) werkt ook.
Foutmelding:
Notice: Undefined variable: pagina in index.php on line 25
Maar ik wil wel dat er foutmeldingen gegeven worden wanneer er ook daadwerkelijk een fout is, maar dit was eerder nooit een fout in php.
Gewijzigd op 01/01/1970 01:00:00 door Aron K
Het heeft waarschijnlijk niks met de php versie te maken maar met je instellingen in php.ini En dan wel zoals Eddy Erkelens al zegt, met de error_reporting instellingen. Om die op 0 te zetten lijkt mij erg drastisch en onnodig. Je zou de notices uit kunnen zetten, maar het beste lijkt mij om je scripts aan te passen. Als je op deze manier door blijft gaan kan je namelijk wel eens tegen onverwachtse resultaten of lastige bugs aanlopen.
Nouja, dan ga ik dat maar even doen. Gaat veel werk worden, maar het moet maar:(
Aron schreef op 21.12.2008 13:40:
Jouw code is dus vrij brak.nu krijg ik ineens in mijn code allemaal foutmeldingen van variabelen die niet gedeclareerd zijn.
Quote:
Nee, bestaat al járen.Is dit nieuw in php?
Quote:
Ja, kwestie van je kop in het zand steken... Of display_errors op 0 zetten. Zorg er wel voor dat je alle fouten (want dat zijn het!) naar een logboek wegschrijft.En is het mogelijk om dit uit te schakelen?
Quote:
Lijkt heel handig, totdat je moet debuggen...Want ik vondt het altijd een groot voordeel van PHP dat dit niet hoefde.
Ik gebruikte het vooral om ingevulde velden ingevuld te houden, dus gewoon als value meegeven, $_POST['veld']; daar komen nu dus de foutmeldingen.
De lange notatie mag natuurlijk ook, zeker als je code er anders onoverzichtelijk van wordt, wat dat is nog lastiger te debuggen.
Nu heb ik alleen het probleem met checkboxes, eerst deed ik altijd:
Heeft iemand daar misschien een makkelijke oplossing voor?
edit:
al opgelost met:
Gewijzigd op 01/01/1970 01:00:00 door Aron K