jQuery von Kopf bis Fuß (German Edition)
Variable
tmp
zugreifen kann. Das ist jedoch keine Closure . Bei einer Closure wird der Wert der inneren Funktion zurückgegeben. Die innere Funktion “umschließt” vor dem Beenden die Variablen von
funktion1
.
Nehmen wir nun folgendes Beispiel:
function funktion1(x) {
var tmp = 3;
return function (y) {
alert(x + y + (++tmp));
}
}
var funktion2 = funktion1(2); // funktion2 ist jetzt eine Closure.
funktion2(10);
Auch hier wird
tmp
im lokalen Geltungsbereich definiert, während sich
funktion2
im globalen Geltungsbereich befindet. Die Warnmeldung in der oben gezeigten Funktion gibt also den Wert 16 aus, weil
funktion2
immer noch auf
x
und
tmp
zugreifen kann, obwohl sie sich selbst nicht mehr innerhalb des Geltungsbereichs befindet.
Da
tmp
innerhalb der Closure von
funktion2
aber immer noch “am Leben” ist, wird auch ihr Wert bei jedem Aufruf von
funktion2
inkrementiert.
Es können auch mehrere Closure-Funktionen erstellt werden. Das geht entweder durch die Rückgabe einer Liste mit Closures oder indem Sie die Closures globalen Variablen zuweisen. Dabei beziehen sich alle Closures auf das gleiche
x
und das gleiche
tmp
; es werden keinen eigenen Kopien der Variablen angelegt.
#10. Templates
jQuery-Templates befinden sich immer noch Betastadium. Allerdings werden sie Ihnen in Zukunft dabei helfen, eine flexiblere Website mit wenig HTML- und jQuery-Code zu erstellen. Mit Templates können Sie Daten an verschiedene Template-Markup-Elemente binden. Auf diese Weise können Sie das gleiche Markup für die Darstellung verwandter Daten verwenden.
Einen Überblick über den aktuellen Entwicklungsstand und weitere Informationen finden Sie hier unter http://api.jquery.com/category/plugins/templates/ .
Anhang B. Eine Entwicklungsumgebung einrichten: Bereit für große Zeiten
Sie brauchen einen Ort, an dem Sie Ihre neuen PHP-Fähigkeiten ausprobieren können, ohne Ihre Daten im Web preiszugeben. Es ist prinzipiell eine gute Idee, Ihre PHP-Applikation an einem sicheren Ort zu entwickeln, bevor sie auf die (WW)Welt losgelassen wird. In diesem Anhang finden Sie eine Anleitung zur Installation eines Webservers sowie von MySQL und PHP, damit Sie einen sicheren Ort zum Üben und Arbeiten haben.
Eine PHP-Entwicklungsumgebung einrichten
Bevor Sie Ihre fertige jQuery/AJAX-Applikation ins Netz stellen können, muss sie erst einmal entwickelt werden. Auf keinen Fall sollten Sie Ihre Applikation für alle zugänglich im Web entwickeln. Stattdessen können Sie die nötige Software auch lokal installieren und damit Ihre Applikation erstellen und testen, bevor sie online gestellt wird . Um PHP- und MySQL-Applikationen auf dem eigenen Computer zu entwickeln und zu testen, werden drei Softwarebausteine benötigt:
ein Webserver
PHP
ein MySQL-Datenbankserver
PHP ist kein Server, sondern eine Reihe von Regeln, anhand derer Ihr Webserver PHP-Code interpretieren kann. Web- und Datenbankserver sind Programme, die auf einem Computer ausgeführt werden.
Vergessen Sie nicht, dass wir hier Ihren lokalen Computer als Webserver für die PHP-Entwicklung einrichten. Früher oder später soll die Applikation jedoch auf einem Webserver liegen, der über das Internet erreichbar ist, damit sie auch tatsächlich erreichbar und benutzbar ist.
Herausfinden, was schon vorhanden ist
Bevor Sie versuchen, Teile des PHP-Entwicklungspuzzles zu installieren, sollten Sie herausfinden, was davon bereits auf Ihrem Rechner installiert ist. Im Folgenden wollen wir sehen, wie das geht.
Je nachdem, welches Betriebssystem Sie verwenden, können sich die vorhandenen Installationen stark unterscheiden. Während die meisten Windows-Rechner keinen Webserver enthalten, ist Apache bei Mac OS X standardmäßig vorinstalliert.
HINWEIS: Dieser Anhang behandelt Windows XP, Windows Vista, Windows 7 und Windows Server 2003/2008. Mac OS X wird ab Version 10.3 unterstützt.
Haben Sie einen Webserver?
Wenn Sie einen neueren PC oder Mac benutzen, ist vermutlich schon ein Webserver installiert. Um das für Ihr System zu bestätigen, geben Sie die URL http://localhost in das Adressfeld Ihres Browsers ein. Wenn Sie eine Startseite sehen, können Sie davon ausgehen, dass auf Ihrem System bereits ein Webserver läuft. (Auf dem Mac müssen Sie den Webserver möglicherweise erst unter Systemeinstellungen -> Sharing -> Webfreigabe aktivieren.)
Ist PHP installiert? Welche Version?
Wenn Sie bereits einen Webserver haben, können Sie auf einfache Weise testen, ob PHP
Weitere Kostenlose Bücher