**Beim Aufruf eines PHP-Programms werden die folgenden Schritte ausgeführt:
- Der Webbrowser (Client) fordert das Dokument beim Webserver an.
- 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. - Die vom Programm erzeugten Ausgaben (meist HTML-Format) werden an den Webbrowser, der das Dokument aufgerufen hat, zurückgesendet.
- 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
| Rechenoperation | Mathematische Schreibweise | PHP-Schreibweise |
|---|---|---|
| Addition | a+b | b |
| Subtraktion | a-b | b |
| Multiplikation | a * b | b |
| Division | a:b | b |
| Rest der Ganzzahldivision | a modulo b | b |
| Exponent | a | b |
| ++$x | x wird um den Wert 1 erhöht, bevor x im Ausdruck weiter verwendet wird. | |
| —$x | x 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
| Vergleich | PHP-Schreibweise |
|---|---|
| a gleich b | b |
| a größer b | b |
| a kleiner b | b |
| a größer oder gleich b | b |
| a kleiner oder gleich b | b |
| a ungleich b | b |
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
| Beispiel | Name | Ergebnis |
|---|---|---|
| a & b | Und | Bitweise Und-Verknüpfung |
| b | Oder | Bitweise Oder-Verknüpfung |
| a ^ b | Xor | Bitweise XOR-Verknüpfung |
| ~$a | Nicht | Bitweises invertieren |
| b | Nach links verschieben | Verschiebung der Bits von b Stellen nach links (Jede Stelle entspricht einer Multiplikation mit zwei). |
| b | Nach rechts verschieben | Verschiebt 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;
}