Et program er delt op i moduler (units), disse er igen delt op i funktioner.
Lokal variabel:
Værdien variablen er kun tilgængelig indenfor funktionen.
Fordele: Nemmere vedligeholdelse af programkoden. Der skal ikke tages højde for en "fælles standard"
Ulember: Værdien af variablen skal gives videre som argument, hvis den skal bruges udenfor funktionen
Global variabel:
Værdien er tilgængelig for alle funktioner indenfor samme modul.
Fodele: Variablen skal kun defineres 1 gang, så er den tilgængelig for alle funktioner.
Ulember: Hvis variablen ændres (typemæssigt), skal alle funktioner kodes om.
Super-global:
Værdien er tilgængelig for alle funktioner i alle moduler.
Fordele: Variablen/værdien er altid tilgængelig.
Ulember: Hvis det ikke er skrivebeskyttet, kræver det stor omhu at bruge værdien da denne kan være ændret alle steder i programmet.
Håber dette gav et lidt bedre billede.
mvh
J