PHP Tutorial 1 – Einführung in PHP

Hallo. :)

Nach langer Inaktivität das Blogs, folgt nun eine etwas größeres, längeres Projekt: Ein PHP Tutorial. In der inaktiven Zeit habe ich meine Programmierfertigkeiten ausgebaut und mein Wissen vergrößert. In diesem ersten Teil werde ich in die Besonderheiten und Eigenschaften von PHP eingehen, zusätzlich werden wir erste Zeilen sowie ein Hello-World!-Programm in PHP schreiben.

Welche Vorraussetzungen sollte ich für dieses Tutorial mitbringen?

  • PHP Scripte geben im Normalfall HTML-Code aus, somit wäre es deutlich von Vorteil, wenn HTML-Kenntnisse vorhanden werden. Ansonsten kann es richtig schwer werden, die Webseite später zu designen. Unter HTML fällt hier natürlich ebenfalls das aktuellere XHTML 1.0 sowie CSS 3, ob valid oder nicht tut hier erstmal nichts zur Sache.
  • Dazu braucht man zum Scripten einen Texteditor bzw. einen Syntaxhighlighting-Editor. Ein Texteditor ist unter jedem Betriebsystem vorhanden, unter Windows lässt sich dafür der Editor [Start / Programme / Zubehör / Editor], unter Mac OS X lässt sich dafür TextEdit verwenden [Finder / Programme / TextEdit]. Unter Linux wird sicherlich ebenfalls eine Alternative existieren. Trotzdem empfehle ich, über Google kostenlosen Syntaxhighlighting-Editor zu benutzen, da dieser viele Vorteile besitzt, so werden Codestellen farbig dargestellt und es macht vieles einfacher. Mehr dazu später.
  • PHP kann anders als HTML nicht auf einem einfachen Computer ausgeführt werden. Es benötigt einen Webspace mit installiertem PHP-Modul. Es ist auch möglich, den Heim-PC als Webserver zu benutzen.

Was ist PHP?
PHP, stehend für Hypertext Preprozessor ist im Grunde genommen ein Modul bzw. ein Programm, welches auf dem Webserver installiert ist. Der PHP-Code wird vom Programm aufgerufen, verarbeitet und dann als HTML-Code zurückgegeben. Dies hat den Vorteil, das es unmöglich ist, an den Quelltext eines PHP-Scripts zu kommen, der Browserquelltext ist nur eine statische HTML Seite.

Funktionieren tut das Ganze nach dem folgenden Prinzip: Der Client sendet einen Request [eine Anfrage] nach der 'file.php'. Der Server startet das PHP-Modul, welches die PHP-Datei 'file.php' in eine HTML-Datei parst. Dann sendet es mehrere Headerangaben, erst danach wird der eigentliche Inhalt gesendet. Die Headerangaben können in PHP modifiziert werden, dies muss jedoch vor jeglichem anderem Befehl passieren.

Grundlagen
PHP-Code kann überall in HTML-Code eingefügt werden. Damit der Server jedoch weiß, wo der PHP-Code beginnt und wo er aufhört, werden die beiden Zeichenfolgen <?php und ?> verwendet.

Eine PHP-Datei könnte zum Beispiel so aussehen:

<?php
    echo "Ich bin eine PHP-Datei.";
?> 

Diese Datei ist vollständig im PHP-Modus, auch wenn das nicht zwingend erforderlich ist:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>
        Hallo.
        </title>
    </head>
    <body>
        <?php
        echo "Ich bin eine PHP-Datei.";
        ?>
    </body>
</html>

Der Einfachheit nach, werden wir uns nun mit dem oberen Codestück beschäftigen, die HTML-Tags sollten für alle, die die Voraussetzungen erfüllen sowieso kein Problem darstellen.

Das Script beginnt mit der oben genannten Zeichenfolge <?php. Das hat die Folge, dass der Server den folgenden Code an das PHP-Modul weiterzugeben. Diese Zeichenfolge wird zu Beginn jedes PHP-Scripts stehen.

In der zweiten Zeile wird der Befehl echo() aufgerufen. Dieser gibt den in Anführungszeichen stehenden Text als string aus. Innerhalb der Anführungszeichen können beliebige HTML & CSS-Tags verwendet werden. Sollten innerhalb des Textes ebenfalls Anführungszeichen ausgegeben werden wollen, muss vor diese ein Backslash \ geschrieben werden. Das rot-formatierte innerhalb des echo-Befehls gibt also eine Textnachricht aus. Die Zeile wird mit einem Semikolon ; abgeschlossen. Jeder Befehl in PHP wird mit einem Semikolon abgeschlossen, um dem PHP-Modul mitzuteilen, dass die Zeile abgearbeitet ist. Das hat jedoch praktischerweise gleichzeitig die folge, dass zwischen Befehlen oder Parametern [Erklärung später] etc. beliebig viele Leerzeichen, leere Zeilen oder ähnliches stehen können und das Script somit übersichtlich geschrieben werden kann.

Das Script wird mit einem abschließenden ?> beendet. Die beiden Start- und Ende-Tags <?php und ?> dürfen kein Semikolon am Ende ihrer Zeile haben, da dort der PHP Modus bereits beendet bzw. gerade erst gestartet ist und man somit versucht einen nicht vorhandenen Befehl zu beenden.

Wir speichern diese Datei unter dem Namen 'helloworld.php' ab und laden sie auf unseren Webserver hoch. Wenn alles richtig gemacht ist und PHP installiert und [!] aktiviert ist, erscheint folgende Ausgabe:

Ich bin eine PHP-Datei.

Herzlichen Glückwunsch, du hast so eben dein erstes PHP-Script geschrieben.

[Copyright 2009-2010 by Robin Rump, robinrump.com. All rights reserved. Do not copy, edit or publish without asking author.]

2 thoughts on “PHP Tutorial 1 – Einführung in PHP

  1. Freaaaaak o__O
    Das Tutorial ist … faszinierend
    Sogar ich kapiere, was da steht.
    Das Prinzip … und so.
    Woov! o.o

  2. Danke. ;]
    Die Faszination der Informatik hält mich schon mein ganzes Leben am Weitermachen. :)
    Und dein Verständnis für diese Grundlagen ist beeindruckend, sieht so aus als wäre mein Tutorial wirklich hilfreich.
    Dies ist natürlich auch der Sinn des Ganzen.
    Ich würde mich freuen, wenn du das ganze Tutorial mal weiterverfolgen würdest. :)

Hinterlasse eine Antwort

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

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>