24. januar 2003 - 09:20Der er
13 kommentarer og 1 løsning
undefined variable
Hej. Jeg har et problem generelt når jeg laver PHP. Der kommer hele tiden "undefined variable" - også selvom der ikke er noget i vejen med PHP koden. også når jeg downloader professionelt udviklede koder og koder, som virker fint på andre servere, får jeg fejlen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
De fleste servere følger de anbefalinger der bliver udsendt og register_globas OFF er én af dem. Det betyder at ældre koder eller koder lavet til ælldre opsætninger vil give fejl.
At sætte dem til on er i og for sig ikke løsningen - Den er at få omskrevet hele molevitten til de nyere standarder.
Hvis du får fejlmeddelelsen: "undefined variable" er det nok snarere en "Notice" og hænger sammen med det fejlrapporteringsniveau der er sat i php-konfigurationen.
Det betyder at du skal lave *meget* korrekt kode for ikke at få nogle bemærkninger fra php! Tror måske at 1% af den kode der florerer her i php-gruppen vil kvalificere!!
Eksempelvis vil en kode som:
if ($_POST['varnavn'])
eller
if ($_POST['varnavn'] == 42)
give fejl, hvis der ikke er submittet en variabel med det navn! Den rigtige kode kunne se sådan ud:
if (isset($_POST['varnavn']) && $_POST['varnavn'] == 42)
Dette var bare et eksempel på en typisk "fejl" der florerer her i php-kategorien - bl.a. skal alle variable være defineret (dvs. have tildelt en værdi) inden du kan bruge dem i sammenligninger!
tipsen - Det er fuldstændigt magen til hvad serveren hernede hos os kræver. Altid tjekke om tingene eksisterer. Af og til besværligt, men her sidder vi også bare og leger med alle indstillinger.
nikolaj: Jeg er også begyndt at udvikle efter "strengeste" fællesnævner - så har man størst sikkerhed for at tingene virker på forskellige platforme, opsætninger, browsere osv. - men det er sjældent at man ser kode på eksperten som er "pæn"!
tipsen - Du er totallt på sporet. Selv jeg koder efter ekspertens "behov", men til hverdag vil jeg altid gøre det efter de krav vi sætter hernede. Det er dog strengere krav end så mange andre, men folk skal ikke forvente at fremtiden blivr lettere.
Synes godt om
Ny brugerNybegynder
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.