**Beim Aufruf eines PHP-Programms werden die folgenden Schritte ausgeführt:

  1. Der Webbrowser (Client) fordert das Dokument beim Webserver an.
  2. Der Webserver erkennt an der Endung des Dateinamens (z.B. .php), dass es sich um ein PHP-Skript handelt und startet den entsprechenden Interpreter für das Programm. Das Programm wird auf dem Server ausgeführt.
  3. Die vom Programm erzeugten Ausgaben (meist HTML-Format) werden an den Webbrowser, der das Dokument aufgerufen hat, zurückgesendet.
  4. Der Browser zeigt die Ausgaben an.

PHP Code einbinden

In einer .php Datei: Beginn von PHP Block : <?php Ende von PHP Block: ?> Je nach Webserver ist auch <? ?> möglich

Error logs sind per Default aus, sie können eingeschalten werden indem im Dokument error_reporting(E_ALL); oben eingefügt wird.

Operatoren

RechenoperationMathematische SchreibweisePHP-Schreibweise
Additiona+bb
Subtraktiona-bb
Multiplikationa * bb
Divisiona:bb
Rest der Ganzzahldivisiona modulo bb
Exponentab
++$xx wird um den Wert 1 erhöht, bevor x im Ausdruck weiter verwendet wird.
—$xx wird um den Wert 1 erniedrigt, bevor x im Ausdruck weiter verwendet wird
$x++x wird inkrementiert, nachdem x im Ausdruck verwendet wurde
$x—x wird dekrementiert, nachdem es im Ausdruck verwendet wurde

Vergleichsoperatoren

VergleichPHP-Schreibweise
a gleich bb
a größer bb
a kleiner bb
a größer oder gleich bb
a kleiner oder gleich bb
a ungleich bb
a gleich b und der Typ von a ist gleich dem Typ von b (strings ==)b
a ungleich b oder der Typ von a ist nicht gleich dem Typ von b (strenges !=)b

Bitoperationen

BeispielNameErgebnis
a & bUndBitweise Und-Verknüpfung
bOderBitweise Oder-Verknüpfung
a ^ bXorBitweise XOR-Verknüpfung
~$aNichtBitweises invertieren
bNach links verschiebenVerschiebung der Bits von b Stellen nach links (Jede Stelle entspricht einer Multiplikation mit zwei).
bNach rechts verschiebenVerschiebt die Bits von b Stellen nach rechts (jede Stelle entspricht einer Division durch zwei).

Verzweigung

IF

if ($true){ 
//Code
}elseif($true){ 
//Code
}else{ 
//Code
}

Switch Case

switch(Ausdruck){ 
case Konstante: Anweisung; 
case Konstante : Anweisung; 
default : Anweisung; 
}

Schleifen

while Schleife

while ($true){
//Code
}

do-while Schleife

do{
//code
}while($true);

for Schleife

for ($i = 0; $i < 2; $i++){
//code
}

foreach Schleife

foreach($array as $value){
	print $value;
}
foreach($array as $key => $value){
	print $key;
	print $value;
}