PHP lernen – Vorbereitung und erste Berührung mit PHP-Code

Hi,

in diesem Artikel werden noch kleine Vorbereitungen getroffen, anschließend geht’s ans spannende – das Programmieren mit PHP!

Folgende Themen werden in diesem Artikel behandelt:

  1. Wahl des richtigen Editors
  2. Programmieren mit PHP – endlich geht’s los!

Der richtige Editor

Du benötigst einen Editor, der Syntax Highlighting unterstützt. Ist zwar nicht Voraussetzung aber sehr empfehlenswert, weil ein Programmier-Editor dich bei Tippen des Codes besser unterstützt – er hebt sprachspezifische Konstrukte, Schlüsselwörter, Funktionen und Begriffe farblich hervor, bietet Autovervollständigung oder zumindest die Anzeige von Funktionsparametern, rückt deinen Code automatisch ein, zeigt Klassen, Methoden und Eigenschaften und hat noch einige weitere, praktische Tools. Zum Programmieren mit PHP (und HTML, JavaScript und CSS) habe ich einige Zeit lang Notepad++ genutzt. Gibt noch andere gute Text-Editoren, zum Beispiel Atom, SublimeText, UltraEdit und einige mehr.

Unterschied Editor vs. IDE

Wir sprachen bisher von einem Editor. Damit ist wie erwähnt ein Programm gemeint, dass Schlüsselwörter für gängige Programmiersprachen beim Tippen hervorhebt. Suchen- und Ersetzen-Werkzeuge sowie teilweise Autovervollständigung ist auch an Bord. Die Hauptfunktionalität und -Aufgabe eines Editors ist also das Bearbeiten von Dateien.

Im Gegensatz zu reinen Texteditoren gibt es aber auch IDEs (Integrated Development Environment oder auch Entwicklungsumgebung). IDEs arbeiten im Regelfall auf Projektbasis (im Gegensatz zu Editoren, die auf Dateibasis funktionieren) und bieten Möglichkeiten, die in einer ganz anderen Liga spielen. Die Vorteile einer IDE sind umfangreiche Unterstützung beim Programmieren mit vielerlei komplexen Tools (Refactoring, Debugging, integrierte FTP-Clients und Datenbankviewer, CVS-Integration (SVN/Git), Autovervollständigung und vollständige Code-Analyse (d.h. die IDE merkt schon beim Tippen wenn du Fehler machst), History und Diff-Tools und hundert andere Dinge. Mit IDEs hast du also Profi-Werkzeuge an der Hand.

Für Einsteiger sind IDEs oft groß und einschüchternd, ich empfehle, recht früh mit damit zu beginnen.

Koste es was es wolle!

Konkurrenzlos ist JetBrains PhpStorm. Wenn du Geld übrig hast, kann ich dir diese professionelle IDE nur empfehlen, eine bessere gibt es auch nirgends. Ist sogar recht billig (aktueller Preis ist derzeit 8,90€ / Monat). PhpStorm bringt alles mit was man sich als PHP-Programmier nur wünschen kann: (MySQL-)Datenbankdesigner, Deployment-Tools, GitHub-Integration, mächtige Code-, Analyse- und Debugging-Funktionen und vieles, vieles mehr. Lass dich aber nicht ängstigen, die ganzen Tools werden erst später sinnvoll und wichtig, einiges davon wirst du womöglich niemals benutzen 🙂

Ich will Profi-Werkzeuge, aber kein Geld ausgeben!

Dann lohnt sich eventuell ein Blick auf NetBeans. Die IDE kann zwar nicht so viel wie PhpStorm, kostet dafür aber nichts. Man kann sich fragen wieso man für PhpStorm Geld ausgeben soll wenn es NetBeans gibt, naja, aus eigener Erfahrung kann ich sagen dass die extrem langsame Release-Zyklen haben und man schon mal einige Monate warten muss bis Unterstützung für neue PHP-Versionen verfügbar sind. Ist halt auch Community-driven. Ich hab ein paar Monate mit Netbeans gearbeitet und es kommt auch aus einigen anderen Gründen längst nicht an PhpStorm ran, aber darum soll es hier nicht gehen, zum Programmieren mit PHP kann man es grundsätzlich schon nutzen.

Info: die folgenden, durchgestrichenen Zeilen kannst du überspringen.

Auch wenn ich das Tutorial im folgenden mit Notepad++ starte, empfehle ich dir, bald auf eine IDE umzusteigen. Ich weise in einem zukünftigen Artikel nochmal auf das Thema hin. Für den Anfang können wir …

Notepad++ verwenden

Notepad++ kannst du auf dieser Seite herunterladen. Suche die für deinen PC passende Installation, lade es runter und starte das Setup. Folge dabei den Anweisungen am Bildschirm. Anschließend startet Notepad++. Nach dem ersten Start des Editors schaut Notepad++ so aus:

Bild Notepad++ Fenster
Notepad++ Fenster

Ein paar Einstellungen und Erklärungen noch, danach rocken wir PHP:

Sicherungskopien
Du kannst Notepad++ so einstellen, dass es automatisch von jedem Save (also jedes mal wenn du „Datei“->“Speicher“ ausführst oder STRG+S drückst) eine Sicherungskopie anlegt. Ich finde das äußerst praktisch, so kannst du den Stand von jeder Änderung wiederherstellen.  Um das einzurichten, gehe auf deinen Desktop (oder wo der Ordner mit den Backup-Dateien nachher sein soll) und erstelle einen Ordner mit beliebigem Namen (z.B. „npp_backup“). Anschließend gehe zurück zu Notepad+, klicke oben auf „Einstellungen“ -> „Optionen“ und wähle links den Punkt „Sicherheitskopie“. Klicke auf „Erweitert“, setze den Haken bei „Verzeichnisangabe für Sicherheitskopien“ und wähle über den ... -Button das von dir eben erstellte Verzeichnis. Hier als Screenshot:

Bild Notepad++ Sicherungskopien
Notepad++ Sicherungskopien

Zeichenkodierung
Vielleicht hast du dich damit nie beschäftigt, aber die Zeichenkodierung einer Datei ist wichtig. Ich gehe jetzt nicht detailliert darauf ein (das würde den Rahmen sprengen). Wichtig ist vorerst, dass du weißt, dass UTF-8 in den meisten Fällen die beste Wahl ist (gilt auch für HTML, CSS, JavaScript-Dateien). Gehe erneut zu „Einstellungen“ -> „Optionen“ und wähle links diesmal den Punkt „Neue Dateien“. Lege dort rechts „UTF-8 ohne BOM“ als Standard fest. Siehe folgender Screenshot:

Bild Zeichenkodierung festlegen
Kodierung auf UTF-8 ohne BOM festlegen

Wenn du Interesse hast, mehr darüber zu erfahren, was dieses BOM ist, kannst du es hier nachlesen.

Editor auf PHP einstellen
Wie bereits angesprochen bietet ein Skript-Editor diverse Möglichkeiten, dich beim Programmieren zu unterstützen. Wir möchten mit der Sprache PHP programmieren. Gehe also in Notepad++ oben im Menü auf „Sprachen“ und wähle dort bei „P“ nun „PHP“. Wenn eine PHP-Datei geöffnet wird, erkennt Notepad++ das natürlich schon automatisch.

**UPDATE 2019**

Vergiss Notepad++, wir fangen hier gleich gescheit an. Das ist zum einen für mich ganz praktisch weil ich sowieso ständig mit PhpStorm oder Atom arbeite, viel wichtiger ist aber, dass es dir einfach hilft wenn du gleich mit einer richtigen IDE arbeitest.

Notepad++ empfehle ich auch nicht mehr (zumindest nicht zum Programmieren mit PHP), wenn du also kein Geld für PhpStorm ausgeben willst, würde ich dir empfehlen, jetzt mit Atom zu starten.

Programmieren mit PHP

Yeeeah, endlich geht’s los! Wie im letzten Artikel gezeigt, erscheint bei der Eingabe von http://localhost nun die XAMPP Willkommens-Seite. Das wollen wir natürlich schleunigst ändern, schließlich ist das, was DU programmierst, viel interessanter. Du kannst schonmal im xampp contrl panel den Webserver starten. Gehe dann zu C:\xampp\htdocs und erstelle dort einen Unterordner test.

Bevor wir gleich weitermachen, noch kurz was zum Verständnis. Zum einen, ist dir bekannt was eine Dateiendung ist und wofür sie gut ist? Falls nicht:

Was ist denn eine Dateiendung?
Es gibt Dateien verschiedenen Typs. Eine normale Textdatei hat zum Beispiel die Endung .txt,  zum Beispiel einkaufsliste.txt. Word-Dateien haben die Endung .doc, Musik- und Audio-Dateien können die Endung .mp3 haben und Bilder können vom Typ PNG (.png), JPEG (.jpg), GIF (.gif) oder sonstwas sein. Ebenso haben auch HTML-Dateien die Endung .html und PHP-Dateien .php. Das alles hat hauptsächlich den Grund dass man so festlegen kann, mit welchem Programm eine Datei geöffnet werden soll, dein Betriebssystem hat bereits einige Zuordnungen, wenn andere Programme installiert werden, kannst du die Zuordnung selbst vornehmen oder die Programme registrieren bereits bei der Installation die Dateitypen für die sie als Standardprogramm genutzt werden. Macht Sinn, du würdest eine PDF Datei nicht mit einem Media Player öffnen oder versuchen, eine Excel-Datei mit Photoshop zu laden – ist ja Blödsinn. Und daher gibt es im Dateinamen die Endung nach dem Punkt, um festzulegen, wie eine Datei dieses Typs vom System behandelt oder mit welchem Programm sie geöffnet werden soll.

Je nach Betriebssystem und Einstellungen wird die Endung einer Datei im Explorer angezeigt oder auch nicht (bei Windows nicht, bei Linux schon). Besser ist es für dich als angehenden Programmierer, Dateiendungen unbedingt immer anzuzeigen. Im nachfolgenden Absatz kannst du nachlesen, wie man sie unter Windows permanent anzeigen kann:

Dateiendungen in Windows anzeigen
Standardmäßig zeigt Windows die Erweiterung einer Datei nicht an. Eine Text-Datei wird also als einkaufsliste angezeigt und nicht als einkaufsliste.txt. So erkennt man quasi nur am Symbol der Datei, was deren Dateityp sein könnte.
Drücke bei deinem Windows-PC die Tastenkombi „Windows-Taste“+“R“, dann geht das „Ausführen“-Fenster auf. Tippe dort control folders  ein und drücke Enter. Nun siehst du folgendes Fenster (klicke oben auf den Tab „Ansicht):

Bild Ordneroptionen
Ordneroptionen

Entferne den Haken bei „Erweiterungen bei bekannten Dateitypen ausblenden“. Fertig.

Aber warum machen wir das? Ganz einfach, damit wir beim Erstellen einer Datei auch ihren Typ festlegen können. In einer HTML-Datei oder PHP-Datei steht im Grunde Text, trotzdem brauchen wir aber die richtigen Endungen damit HTML-Dateien im Browser geöffnet werden und PHP-Dateien auch vom Interpreter gelesen werden. Hauptsächlich also wenn wir Dateien im Windows Explorer erstellen wollen über Rechtsklick -> Neues Textdokument sodass wir dort gleich index.php reintippen können.

Arbeiten mit PhpStorm oder Atom

Je nachdem was du nun verwenden möchtest, ist die Arbeitsweise ein bisschen anders. Mit Atom etwas unkomplizierter, du öffnest deine HTML und PHP Dateien einfach mit Atom und editierst sie dort, fertig. Erstelle jetzt unter C:\xampp\htdocs\test eine Datei index.php und öffne sie mit Atom.

Bei PhpStorm ist es ein bisschen anders, wie schon erwähnt arbeitet die IDE auf Projektbasis. Starte PhpStorm und klick dann auf „+ Create new Project“. Wähle anschließend den Ordner in dem dein Projekt liegt, im jetzigen Fall also C:\xampp\htdocs\test. Danach öffnet sich die IDE und du hast links dein Project view. Klicke auf den obersten Punkt und wähle mit Rechtsklick -> New -> File und gibt dann den Dateinamen index.php ein. Jetzt siehst du links die neu erstellte Datei und sie ist auch bereits im Editor geöffnet, sodass du los tippen kannst.

Dein erstes PHP-Skript

Wir haben jetzt den Ordner test erstellt und eine Datei C:\xampp\htdocs\test\index.php gibt es mittlerweile auch – mit welchem Editor oder IDE du auch immer arbeitest. Jetzt hacken wir unser erstes Stück Code da rein, öffne also die index.php zur Bearbeitung und schreibe folgendes:

Speichere die Datei dann und rufe im Browser http://localhost/test auf (der Apache sollte natürlich gestartet sein). Du siehst folgende Ausgabe:

FUCK YEAH, dein erstes PHP-Skript! Geile Scheiße. Gut gemacht – keinen Schimmer was genau wir da gemacht haben aber es funktioniert schonmal, und wir finden gleich raus, warum.

Mit <?php  und ?>  wird der Bereich definiert, in dem sich PHP-Code befindet, der ausgeführt werden soll – das sind die sog. PHP-Tags. Das ist sehr praktisch, weil in einer PHP-Datei (also eine Datei mit der Endung „.php“) sowohl PHP-Code als auch HTML, JavaScript und CSS stehen können. Das zeige ich dir gleich weiter unten. Diese Konstrukte werden wie du dir schon vorstellen kannst also oft benötigt wenn wir es mit PHP zu tun haben.

Randnotiz
Du kannst auch die Short-Tags <? echo "Test"; ?>  verwenden, dabei sparst du ganze 3 Zeichen Tipparbeit – wahnsinnig toll. Jedenfalls, das ist die sog. SGML-Schreibweise, aber um die zu verwenden, muss in deiner php.ini short_open_tags aktiviert sein. Wie auch immer, ich erwähne es auch nur aus Gründen der Vollständigkeit, ich empfehle dir aber ausdrücklich, immer die normale Schreibweise zu verwenden.

Mit echo kann Text ausgegeben werden. Der auszugebende Text (in PHP spricht man von Zeichenketten oder Strings) muss dabei in einfachen '  oder doppelten "  Anführungszeichen stehen. Warum? Nun, wie ich oben erklärt habe, bringt jede Sprache ihre eigenen Sprachkonstrukte mit – und echo ist so eins, funktioniert genau so in vielen anderen Programmiersprachen. Gefolgt vom Schlüsselwort echo kommt also Text der in Anführungszeichen steht, easy.

Tippe den Code ein, speichere die Datei wieder und aktualisiere die Seite in deinem Browser mit F5. Du siehst folgende Ausgabe:

Wie ich sagte, einfache und doppelte Anführungszeichen sind möglich. Und du siehst noch eine Besonderheit: wir können im Text auch HTML-Code verwenden, so wie hier mit <br> , was ja einen Zeilenumbruch erzeugt – davon siehst du im Browser natürlich nichts, aber im Quellcode der Seite, den du dir mit STRG+U anschauen kannst.

Wo wir grade dabei sind: wenn du dir den Quellcode der Seite im Browser anschaust (mit STRG+U oder Rechtsklick -> „Seitenquelltext anzeigen“) wirst du feststellen, dass von dem <?php und ?> und echo und sonstigem PHP-Code nichts zu sehen ist. Niemand kann deinen PHP-Code sehen. Der Benutzer sieht nur das, was er sehen darf, also alles, was du mit PHP ausgegeben hast – mit echo, wie wir gelernt haben. Ist natürlich geil, so kann dir niemand deinen Code klauen sondern bekommt lediglich die Ausgabe zu sehen (siehe auch unten FAQ). Denn zu dem Zeitpunkt an dem der Browser das Dokument zum rendern bekommt, ist der PHP-Interpreter schon mit allem fertig und zurückgeliefert wird lediglich das, was wir mit echo ausgegeben haben.

Und das wichtigste von unserem ersten Stück Code ist das Semikolon – oder auch Strichpunkt ;. Jeder Befehl und jede Anweisung endet mit einem Semikolon! Das Vergessen dieses Zeichens ist eine häufige und beliebte Fehlerursache.

Nun zurück zu echo. Vielleicht hast du dir schon die Frage gestellt, was passiert, wenn man ein tatsächliches Anführungszeichen (einfach oder doppelt) mit echo ausgeben möchte. Nun, das kannst du z.B. mit HTML machen (&quot;). Im Regelfall stellt man Sonderzeichen aber dar, indem man ein Backslash voranstellt:

Das erzeugt folgende Ausgabe:

Du siehst, durch das Maskieren mit dem Backslash können Sonderzeichen angezeigt werden. Man spricht hier übrigens vom „escapen“.

Und was ist, wenn du ein Backslash \  darstellen willst? Auch das wird mit einem Backslash escaped:

Das gibt dann C:\xampp\htdocs\php-lernen.php aus.
Ein Backslash gefolgt von einem Anführungszeichen würde dementsprechend so <?php echo "\\\""; ?>  geschrieben werden – sieht irre kompliziert und komisch aus, wenn man es weiß macht es aber Sinn.

HTML mit PHP mischen

Du kannst in einer Datei mit der Endung .php sowohl PHP-Code als auch HTML, CSS und JavaScript verwenden. Kurz gesagt, alles was mit einer HTML-Datei geht, geht auch in einer PHP-Datei. Schau her:

In dem Zuge auch gleich mal gelernt, wie man Kommentare verwendet. Was sind Kommentare? Die sind dazu da, um deinen Code zu kommentieren – die Anweisungen werden vom Interpreter ignoriert und weder auf der Seite noch im Seiten-Quelltext im Browser ausgegeben, man sieht Kommentare also nirgends und niemals, außer wenn man die PHP-Datei gerade bearbeitet. Code zu kommentieren ist wichtig. Zum einen praktisch wenn du mit Kollegen im Team an einer Webapplikation arbeitest und zum anderen auch für dich selbst. Wirst du jetzt vielleicht nicht glauben, aber wenn du einige Wochen später mal auf einen Code schaust, den du heute geschrieben hast, wirst du kaum noch verstehen was du wo gemacht hast. Da ist es gut wenn du überall kleine Beschreibungen für dich notiert hast. Kommentare brauchen übrigens kein Semikolon am Ende.

Mathematik mit PHP
echo kann nicht nur statischen Text ausgeben, sondern auch mathematische Ausdrücke berechnen und das Ergebnis anzeigen. PHP versteht alle Grundrechenarten (Addition, Substraktion, Division und Multiplikation), Punkt-vor-Strich-Regel, geklammerte Berechnungen sowie auch mathematische Formeln, Wurzelrechnungen, Modulo und vieles mehr. Es reicht, wenn wir diese Ausdrücke genauso wie Text einfach an echo übergeben.

Wichtig: hier arbeiten wir mit Zahlenwerten – Zahlen werden geschrieben so wie sie sind und daher lassen wir hier die Anführungszeichen weg! Ich zeige dir ein Beispiel und du verstehst gleich, was ich meine:

Speichern, im Browser die Seite aktualisieren und du siehst die Ausgabe

Jetzt sollte klar sein was gemeint ist. Mit Zeichenketten (also Text) kann man nicht rechnen. Tja, wer hätte damit gerechnet^^ … nagut, der war sehr flach.

Schau dir auch mal die folgenden Berechnungen an, damit wird sicher einiges klarer:

Und die Ausgabe davon:

Strings in PHP verketten

Strings und Ausdrücke können in PHP auch verbunden werden. Das wird über das Punkt-Zeichen .  gemacht. Das ist sinnvoll, weil man dann weniger zu schreiben hat, und der Code ist damit übersichtlicher. Hier nochmal das Rechen-Beispiel mit verketteten Strings (und ohne die Kommentare):

Die Ausgabe dabei ist die gleiche. Die Klammern um den Ausdruck dienen hier der besseren Lesbarkeit.

Pro-Tipp
Das mit den Klammern ist nicht nur wegen der besseren Lesbarkeit sondern auch -und vor allem-, um die Darstellung von Zeichenketten und das Auswerten von Ausdrücken klar voneinander abzugrenzen. Zusätzlich ist der Code beim Lesen so tatsächlich leichter und schneller zu verstehen. Die Operatoren .  und +  haben gleichwertige Präzedenz (man könnte auch sagen Priorität) bei der Bindung zweier Ausdrücke (beide sind links-assoziativ). Wenn eine Zeichenkette mit einer Zahl beginnt, versucht PHP, den Wert zu evaluieren. Das zu erklären würde an der Stelle tiefer gehen als dein Verständnis zu diesem Zeitpunkt ausreicht, deswegen merke dir einfach, bei der Verkettung von Zeichenketten und Ausdrücken die Ausdrücke in Klammern zu setzen. Mehr dazu kannst du jedenfalls hier nachlesen. Momentan auch nicht allzu wichtig, also kein Stress 🙂

FAQ

Was ist nochmal dieses Syntax Highlighting?

Wie du siehst, wird der PHP-Code den ich hier im Artikel verwende, farblich hervorgehoben (außer das dafür zuständige Plugin ist abgekratzt). In etwa so wie in deinem Editor beim Schreiben des Codes. Diese Färbung nennt man Syntax-Highlighting, das bedeutet einfach, dass bestimmte Sprachkonstrukte, Schlüsselwörter, Funktionen und Anweisungen eine bestimmte Farbe bekommen, um den Code lesbarer und verständlicher zu machen. Je nach Editor/IDE kann man verschiedene Themes für die Färbung des Codes nutzen, probiere einfach rum.

Warum kann niemand meinen Code sehen?

PHP wird wie schon gelernt serverseitig verarbeitet, am Webserver durch den PHP-Interpreter. Dort läuft also Apache und der PHP-Interpreter. Die PHP-Datei wird ausgeführt und alles in den PHP-Tags <?php und ?> vom Interpreter geparsed. Erst wenn du eine Ausgabe z.B. mit echo machst, wird etwas zurückgegeben und ist dann nachher letztendlich im Browser auch zu sehen.

Es sei denn natürlich, die Ausgabe erfolgt in HTML-Kommentaren, dann sieht man das im Browser auch nicht, aber trotzdem im Seitenquelltext, kurzes Beispiel hierzu: <?php echo "<!-- Hallo Welt! -->"; ?> man sieht im Browser nichts, aber mit STRG+U taucht es dann doch auf.

Im Gegensatz zu PHP wird HTML-, CSS- und JavaScript-Code clientseitig verarbeitet – also am PC des Besuchers der Seite. Dessen Browser kümmert sich darum, wie das alles ausgegeben und dargestellt wird. Deswegen gibt es auch die Unterschiede bei der Darstellung zwischen den Browsern, also Google Chrome, Internet Explorer, Firefox, Opera und so weiter.. Das meiste ist natürlich standardisiert (mit <b>Fetter Text</b>  wird der Text in allen Browsern fett dargestellt), spezielle und neue Sachen wie HTML5- oder CSS3-Konstrukte funktionieren aber manchmal nicht in allen Browsern gleich (oder teils gar nicht). Vielleicht hast du auch schonmal beobachtet, dass mitunter Eingabefelder oder Buttons in den verschiedenen Browsern jeweils eine andere Darstellung haben.

Kann ich Ausgaben auch anders erzeugen als mit echo?

Allerdings, zum Beispiel mit den Funktionen print, print_r, var_dump, printf und einiges andere. Je nach Einsatzzweck entscheidet man sich für das ein oder andere Sprachkonstrukt. Darauf gehen wir zu einem späteren Zeitpunkt ein, wenn wir mit Arrays arbeiten.

Kann ich PHP auch in HTML-Dateien verwenden?

Hey, gut aufgepasst! Ich hab oben geschrieben, dass alles was man mit HTML-Dateien machen kann, auch in PHP-Dateien funktioniert. Allerdings funktioniert das umgekehrt nicht.
Erstelle eine test.html im Order C:\xampp\htdocs\test, öffne sie im Editor und schreibe <?php echo "Hallo Welt!"; ?> . Speichere die Datei und öffne im Browser dann http://localhost/test/test.html. Wie du siehst, siehst du nichts. Wenn du dir aber den Quellcode der Seite anschaust, erscheint dort im Klartext der PHP-Code.
Das wolltest du sicher nicht. Aber warum ist das so? Ganz einfach, weil HTML-Dateien (*.html) vom PHP-Interpreter nicht geparsed werden. Der interessiert sich nur für PHP-Dateien (*.php), alles andere ist dem egal. Die HTML-Datei wird einfach so wie sie ist an den Browser übergeben. Und der hält das was er dort sieht für eine verkorkste XML-Anweisung und zeigt einfach gar nix an.

Warum müssen PHP-Dateien index.php heißen?

Müssen sie nicht. Deine *.php-Dateien können einen beliebigen Namen haben.
Wenn du deine lokale Webseite über http://localhost/test aufrufst, musstest du bisher keinen Dateinamen angeben. Die Eingabe von http://localhost/test/index.php hätte zum selben Ergebnis geführt. Wenn ein Ordner ohne Angabe eines Dateinamens aufgerufen wird, schaut der Webserver von selbst nach, ob es eine Datei namens index.html oder index.php gibt – und falls ja, öffnet er diese.
Um das zu veranschaulichen, gehe in deinen Ordner C:\xampp\htdocs\test und benenne deine index.php um in irgendwas.php. Jetzt rufe im Browser nochmal http://localhost/test auf – siehst du was ich meine? Entweder du siehst nun eine 403 – Zutritt verweigert-Seite oder aber dir wird der Inhalt des Verzeichnisses aufgelistet. Das hängt von deiner Webserver-Konfiguration ab, im Artikel über htaccess zeige ich dir, wie du solches Verhalten beeinflussen kannst und auch, wie man selbst festlegt, welche Dateinamen als Index-Dokument behandelt werden.

Jedenfalls, wenn du im Browser jetzt http://localhost/irgendwas.php aufrufst, gelangst du wieder zur deinem PHP-Skript – die Angabe des Dateinamens ist jetzt eben nur erforderlich, weil irgendwas.php nun vom Webserver nicht mehr als Standard-Datei erkannt wird.

Was ist ein Operator?

In der Mathematik ist ein Operator das Zeichen mit dem festgelegt wird, wie eine Rechenoperation berechnet werden soll. Bei einer Addition also zum Beispiel das +  Zeichen. Wikipedia bezeichnet mathematische Operatoren als mathematische Vorschrift oder auch Kalkül. Wenn du das genauer nachlesen magst, klicke hier.

Referenzen, Links und weiterführende Informationen

Fazit

So, damit sind wir am Ende des heutigen Artikels. Du kannst die gezeigten Codes verwenden, um eigene Sachen zu testen und auszuprobieren und natürlich auch den Code erweitern und verbessern und sonstiges Zeugs damit probieren. Spiele einfach ein bisschen rum – empfehle ich dir wirklich. Denn wahrscheinlich wirst du dabei Fehler machen – das ist was Gutes. Dir wird es z.B. passieren dass du mal ein Semikolon vergisst oder ein schließendes Anführungszeichen oder sonst was. Je schneller dir das passiert, desto sicherer wirst du. Weil du den Fehler suchen musst und so ein Gefühl dafür bekommst, wo man im Fehlerfall als erstes nachschauen kann. Fehler machen ist generell beim Programmieren lernen wichtig und normal – es gibt niemanden, der keine gemacht hat, niemanden.

Soweit so schön – du kannst jetzt mit PHP bereits Text ausgeben und Berechnungen durchführen. Das ist doch schonmal was. Bisher herrscht hier aber noch keinerlei Dynamik. Das bedeutet, dass wir ein Skript schreiben, das ausgeführt wird und dabei immer das gleiche tut. Wir können natürlich die Zahlen im Skript ändern, um andere Ergebnisse zu bekommen, aber im Browser hat man als Benutzer derzeit keinerlei Möglichkeit, das Geschehen zu beeinflussen. Das ändern wir im nächsten Artikel, dort zeige ich, was Variablen sind und wie man HTML-Formulare mit PHP verknüpft, sodass man zum Beispiel die Werte zur Berechnung selbst eingeben kann – der Benutzer somit den Lauf des Programms beeinflussen kann, und darum geht es ja letztendlich, um Interaktion.

Bis zum nächsten mal
Link

Ein Kommentar

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ich stimme zu.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.