01. juli 2005 - 15:50Der er
5 kommentarer og 1 løsning
PHP: global alle variabler i en funktion
Når man laver en funktion i PHP, er man nødt til at f.eks. at skrive "global $var" i sin funktion, hvis man vil have, at variablen $var skal være tilgængelig i funktionen.
Det jeg efterlyser nu, er en måde hvorpå man kan gøre alle variabler globale på en gang?
Så får du at vide, når du kommer til at referere en udefineret variabel, fx på grund af en manglende "global $var", og kan så fixe det, inden det giver mystiske fejl i koden.
Antallet af gange du skal bruge "global" er omvendt proportional med kvaliteten af koden ( ... ok, en grov generalisering, men alligevel...), så hold dem til et minimum. Tag de ting du har brug for med som parametre til funtionen.
Man kan her i sommervarmen blive lidt filosofisk over de valg, der engang blev truffet i PHP-sproget - specielt om scope af variabler (dvs. hvor de kan ses). Ingen tvivl om at det er pænt, at man ikke bare kan referere til globale variabler, for det kan gøre det nemmere at læse hvad en funktion gør. Og alligevel gælder det ikke for $_POST og $_GET etc. Og så man kan også kigge på andre nye sprog, Java, C#, VB.NET, hvor ingen af dem har valgt den regel, der gælder i PHP. Nå, men sådan er der så meget...
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.