Die Aufgabe
7) Funktionsdeklaration (7 Punkte)
Erläutern Sie für JavaScript und PHP kurz die unterschiedlichen Philosophien bzgl. lokalen und globalen Variablen und der Parametrisierung.
Geben Sie jeweils ein kleines sinnvolles Beispiel zur Illustration an.
a) JavaScript
b) PHP
Drei Fragen stecken in der Aufgabe, je Sprache:
- Global: Darf eine Funktion eine Variable von außerhalb benutzen?
- Lokal: Wo gilt eine Variable, die in der Funktion angelegt wird?
- Parameter: Was passiert bei zu wenigen oder zu vielen Werten im Aufruf?
Eine globale Variable steht außerhalb jeder Funktion. Eine lokale Variable gilt nur in einem Teil des Programms, etwa in einer Funktion.
Die Musterlösung enthält einige Ungenauigkeiten. Sie sind dort erklärt, wo sie vorkommen: var in Schritt 3, fehlendes $ in Schritt 10, die Zahl der Parameter in Schritt 11, & in Schritt 12.
- JavaScript: global, Parameter, lokal, Aufrufe.
- PHP: dieselbe Funktion, dieselben Fragen.
- PHP extra: Referenzparameter.