Was ist PHP?

2 Wie schreibt man PHP-Programme?

Die Syntax von mathematischen Ausdrücken, Bedingungen und Schleifen sind genau wie in C-ähnlichen Sprachen wie z.B. C++ oder Java. Diese setze ich als bekannt voraus und erkläre hier nur die Besonderheiten. Wer es nicht kennt findet eine Übersicht im Dokument "Was ist C-Syntax?"

Die Syntax beinhaltet keine besonderen Konstrukte, sondern lebt von der gigantischen Funktionsbibliothek mit fast 1500 Funktionen.

Includes

Es gibt zwei Arten von Includes. Bei der ersten Art wird der Inhalt der Datei jedesmal ausgeführt, wenn die Verarbeitung daran vorbeiläuft.

include("file.php3");

Die zweite Art wird nur einmal ausgeführt.

require("config.inc.php3"); require

Variablen und Zuweisungen

Sie werden mit einem vorangestellten $-Zeichen gekennzeichnet. Sie haben keinen Typ in PHP, sondern sie haben den Typ des ihnen zuletzt zugewiesenen Wertes. Erfordert der Kontext einen bestimmten Typ, wird der Inhalt automatisch umgewandelt. Variablennamen berücksichtigen Gross-Klein-Schreibung: $anzahl is verschieden von $Anzahl.

$name
$anzahl
$geburtstagsdatum

Variablen können auch Felder sein. Sie können mit der array-Funktion initialisiert werden.

$Adresse = array ("Hein Mustermann", "Goethestrasse 37","12345 Monkang");

Felder können mit ganzzahligen Werten angesprochen werden.

echo "Die Straße ist ".$Adresse[1];

Es können auch assoziative Felder erzeugt werden. Dabei können beliebige Werte als Index verwendet werden.

$name["Vorname"] = "Hans";
$name["Nachname"] = "Mustermann";
echo $name["Nachname"];

Man kann außer Werten auch Referenzen auf Variablen Speichern.

// Die Ausgabe hier ist Ford Escort
$auto = "Opel Ascona";
$meinAuto = &$auto;
$auto = "Ford Escort";
echo $meinAuto;

Es gibt viele vordefinierte Variablen. Einige wichtige sind:

DOCUMENT_ROOTDas Verzeichnis, aus dem das PHP-Dokument gestartet wurde
HTTP-REFERRERDie URL der Seite, die auf die aktuelle Seite verwiesen hat.
HTTP_USER_AGENTVerwendete Browser-Software. Mit der Funktion get_browser() kann man den Browser ermitteln und Browser-spezifischen Code erstellen.
PATH_TRANSLATEDFilesystem-Pfad des PHP-Dokuments nach durchgeführten Transformationen.

Strings

Strings können in doppelte oder in einfache Anführungsstriche eingeschlossen sein.

echo "zeichenkette in doppelten Anführungsstrichen";
$str2 = 'zeichenkette in einfachen Anführungsstrichen';

Strings könne auch über mehrere Zeilen gehen. Der Zeilenwechsel wird Teil des Strings.

echo "Dieser String geht über
zwei Zeilen."

Variablen werden bei Strings in doppelten Anführungsstrichen ausgewertet.

$ergebinis=(9+5)*3;echo "Die Lösung heisst $ergebnis.";

Strings werden durch den Punkt-Operator zusammengehängt.

echo "Zusammengesetzte"." Zeichenkette";

Strings können auch als Felder von Buchstaben behandelt werden.

$frage = "Hast du es jetzt?"; echo $frage[11].$frage[1];

Zu den String-Funktionen gehören auch die Funktionen echo, print und printf zur Ausgabe in HTML-Dokumente.

echo "Dies ist eine Ausgabe";
print "Dies ist eine Ausgabe";

foreach

Wenn eine Gruppe von Anweisungen für jedes Element eines Feldes durchgeführt werden soll, kann man die foreach-Anweisung verwenden. Dabei wird das Feld und eine Variable angegeben. Die Variable nimmt nacheinander jeden Wert des Feldes auf.

$feld = array( "links", "rechts", "oben", "unten" );
foreach( $feld as $richtung )
  echo $richtung;

Achtung: foreach gibt es nur in PHP4! In PHP3 kann man das Gleiche mit der Funktion each erreichen:

$feld = array( "links", "rechts", "oben", "unten" );
while( list( $key, $richtung ) = foreach( $feld ) )
  echo $richtung;

Vorherige Hauptseite Nächste

© Mario Boller-Olfert 2001-2002 - E-Mail:Kontaktformular - 123-Byte - Homepage