Bläul.de>Computer>PHP>Erste Schritte>Syntax   

Syntax

 

 

PHP in HTML integrieren

Damit das Server-Programm ein PHP-Skript nicht nur zum Surfer sendet, sondern vorneweg an den PHP-Interpreter schickt, müssen Dateien mit PHP-Code eine bestimmte Endung tragen.
Üblich sind die Endungen .php und .phtml, vereinzelt sieht man auch noch .php3.

PHP kann einfach in eine bestehende HTML-Datei eingebunden werden, dazu gibt es drei Möglichkeiten:
  • Die einfachste Möglichkeit
    <? /* PHP-Code */ ?>
  • XML-kompatibel
    <?php /* PHP-Code */ ?>
  • Für besondere WYSIWYG-Editoren, wie Frontpage
    <script language="php"> /* PHP-Code */ </script>

Hier eine kleine Beispiel-PHP-Datei:
test.php <HTML>
<BODY>

Hier ist ein beliebiger HTML-Text<BR>
<?
echo("<B>Dies ist nun der PHP-Code</B><BR>"); ?>
Und nun geht's wieder mit dem normalen,
langweiligen HTML-Code weiter.
</BODY>
</HTML>

Sprach-Syntax

Wie in C, Java und Perl werden auch in PHP die Befehle mit Hilfe eines Semikolons ; voneinander abgetrennt. Dabei ist es egal, ob ein Zeilenumbruch folgt, oder nicht: print("<B>Super, was?</B>"); echo("Noch ein Befehl");

Kommentare

In PHP gibt es drei Möglichkeiten, um Kommentare einzufügen:
  • Einzeilige Kommentare beginnen mit //. Es wird alles nach dem Doppel-Schrägstrich bis zum Zeilenende ignoriert.
  • Alternativ kann auch die Raute # verwendet werden. Auch da wird alles bis zum Zeilenende als Kommentar betrachtet
  • Um mehrzeilige Kommentare zu erzeugen, wird der Kommentar mit /* eingeleitet und mit */ abgeschlossen.
Beispiel: <HTML>
<BODY>

Hier ist ein beliebiger HTML-Text<BR>
<?

  echo("Irgendein uninteressanter Text"); // echo gibt den Text aus
  /* echo "Irgendein anderer uninteressanter Text";
  In diesem Fall wird der Befehl aber ignoriert. */


  date("H:i"); # Aktuelle Uhrzeit anzeigen
?>
</BODY>
</HTML>

Variablen

Variablen werden in der Skriptsprache PHP mit einem vorangestellten Dollarzeichen ($) gekennzeichnet.

Bei der Variablen-Benennung muss folgendes beachtet werden:
  • Es sind nur alphanummerische Zeichen und der Unterstrich erlaubt
  • Der Name muss mit einem Buchstaben beginnen
  • Es wird zwischen Groß-/Kleinschreibung unterschieden
Im Unterschied zu anderen Skriptsprachen werden Variablen am Anfang des Skriptes nicht deklariert - der Variablentyp wird erst durch den Inhalt bestimmt: $variable = "php ist cool"; // Diese Variable wird als STRING erstellt
$variable = 2;               // Nun ist sie eine INTERGER-Zahl
$variable = 2.5;             // Und jetzt ist sie eine Fließkommazahl
PHP-Variablen behalten ihren Typ nicht, stattdessen wird er automatisch an den Inhalt der Variable angepasst: $variable = 456;      // Diese Variable ist eine Ganzzahl (INTEGER)
$variable += 0.5;     // Jetzt ist die Variable eine Fließkommazahl (DOUBLE)
$variable .= "super"; // Der Inhalt der Variable ist nun "456.5super" und
                      // der Typ ist STRING (Zeichenkette).

echo((integer)$variable);// Ausgabe: "456" - der Wert der
                      // Variable hat sich aber nicht geändert
Konvertierungen sind auch mit der settype()-Funktion möglich. Es gibt in PHP folgende Variablentypen:
INTEGER - ganzzahlige Werte
DOUBLE - Fließkommazahlen
STRING - alle ASCII-Zeichen
ARRAY - "Blöcke" von verschiedenen Variablen
OBJECT - Instanz einer Klasse mit Methoden und Eigenschaften

Bei Zeichenkettenvariablen gibt es die Möglichkeit, Steuerzeichen in den Variablenwert einzufügen: $Variable1 = "Hier erfolgt ein\nZeilenumbruch (new line; 0x0A)";
$Variable2 = "Hier erfolgt ein\rDOS-Extra-Zeilenumbruch (carriage return; 0x0D)";
$Variable3 = "Hier erfolgt ein\tTabulator (0x09)";
$Variable4 = "Hier folgt ein Anführungszeichen: \"";
$Variable5 = "Hier folgt ein Backslash: \\";
$Variable6 = "Hier folgt ein Dollarzeichen: \$";
Auch andere Variablen können direkt in einer Zeichenfolgee integriert werden: $cow = "Kuh"; $that = "Das";
$no = "keine"; $is = "ist";
$sentence = "$that $is $no ".$cow;
// Wert von $sentence: "Das ist keine Kuh"
Um diese Integration zu verhindern, kann die Zeichenfolge in Hochkommata ' eingeschlossen werden.

Allgemeine Notationsregeln

PHP besteht letztendlich aus einer kontrollierten Anordnung von Anweisungen.
Auch wenn der Interpreter kein Problem hat, ein komplexes Script zu lesen, das auf einer einzigen Zeile geschrieben ist, bietet es sich an, einen gewissen Stil einzuhalten.
  • nach einer geschweiften Klammer { solle grundsätzlich ein Zeilenumbruch folgen
  • nach Semikola ; entweder eine neue Zeile anfangen, oder ein Leerzeichen setzen
  • auch nach allen Kommas , sollte ein Leerzeichen folgen.
  • Auch wenn es erlaubt ist, sollten Zeichenfolgen nicht über mehrere Zeilen gehen
  • Tabulatoren haben auch noch keinem Skript geschadet: Alle Komentare untereinander, Funktionsinhalte und If-Blöcke einrücken.
In dieser Doku werde ich diese Regeln weitgehend befolgen.