1. Home
  2. Docs
  3. PHP
  4. PHP Syntax

PHP Syntax

PHP ist bekannt für seine einfache und leicht verständliche Syntax, die besonders für Einsteiger intuitiv ist. Der Code wird innerhalb spezieller PHP-Tags eingebettet, sodass er direkt mit HTML kombiniert werden kann. Diese Kombination macht PHP zu einer bevorzugten Sprache für die Entwicklung dynamischer Webseiten.

Im Folgenden werden die wichtigsten Elemente der PHP-Syntax vorgestellt, darunter das Einfügen von PHP in HTML, grundlegende Anweisungen, Variablen, Datentypen und Kontrollstrukturen.

1. Einfügen von PHP in HTML

PHP wird auf dem Server ausgeführt, wobei nur das Ergebnis im Browser des Benutzers angezeigt wird. PHP-Code wird typischerweise zwischen den Tags <?php ... ?> eingefügt:

<!DOCTYPE html>
<html>
<head>
    <title>PHP-Beispiel</title>
</head>
<body>
    <h1>Hallo, Welt!</h1>
    <?php
        echo "Dies ist eine dynamische PHP-Ausgabe!";
    ?>
</body>
</html>

In diesem Beispiel wird die echo-Anweisung verwendet, um eine Zeichenkette im HTML-Bereich auszugeben. Alles, was innerhalb des <?php ... ?>-Tags steht, wird als PHP-Code interpretiert.

2. Kommentare in PHP

Wie in vielen Programmiersprachen können Kommentare in PHP verwendet werden, um den Code zu dokumentieren. Es gibt zwei Arten von Kommentaren:

  • Einzeilige Kommentare: // Kommentar oder # Kommentar
  • Mehrzeilige Kommentare: /* Kommentarblock */
<?php
// Dies ist ein einzeiliger Kommentar
# Dies ist auch ein einzeiliger Kommentar
/* Dies ist ein 
   mehrzeiliger Kommentar */
?>

3. Variablen und Datentypen

In PHP werden Variablen mit einem $-Zeichen gefolgt von ihrem Namen deklariert. Es ist keine explizite Typdeklaration nötig, da PHP eine dynamisch typisierte Sprache ist.

<?php
$name = "Max";  // Zeichenkette
$age = 25;      // Integer
$price = 19.99; // Float
$isStudent = true; // Boolean
?>

Datentypen in PHP

Die gängigen Datentypen sind:

  • String: Zeichenketten wie "Hallo"
  • Integer: Ganze Zahlen wie 42
  • Float: Gleitkommazahlen wie 3.14
  • Boolean: Wahrheitswerte true oder false
  • Array: Listen von Werten, z. B. array(1, 2, 3)
  • Object: Instanzen von Klassen
  • NULL: Leerer Wert

4. Grundlegende Anweisungen und Ausgaben

In PHP gibt es mehrere Möglichkeiten, Ausgaben zu erzeugen, wobei die häufigsten echo und print sind.

<?php
echo "Hello, World!"; // Ausgabe von Text
print "Willkommen bei PHP!"; // Alternative Ausgabe
?>

Beide Anweisungen sind fast gleichwertig, jedoch wird echo in der Praxis häufiger verwendet, da es etwas schneller ist.

5. Operatoren in PHP

PHP unterstützt die grundlegenden Operatoren für mathematische, logische und vergleichende Operationen.

  • Arithmetische Operatoren: +, -, *, /, %
  • Vergleichsoperatoren: ==, !=, <, >, <=, >=, ===, !==
  • Logische Operatoren: && (UND), || (ODER), ! (NICHT)

Beispiel:

<?php
$a = 10;
$b = 20;
$result = $a + $b;
echo $result; // Ausgabe: 30
?>

6. Kontrollstrukturen

Kontrollstrukturen wie Bedingungen und Schleifen ermöglichen die Steuerung des Programmflusses.

Bedingungen: if, else, elseif

<?php
$score = 85;
if ($score >= 90) {
    echo "Sehr gut!";
} elseif ($score >= 75) {
    echo "Gut";
} else {
    echo "Versuche es erneut.";
}
?>

Schleifen: while, for, foreach

Schleifen sind ideal, um wiederholte Abläufe im Code umzusetzen.

while-Schleife:

<?php
$i = 1;
while ($i <= 5) {
    echo $i;
    $i++;
}
?>

for-Schleife:

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i;
}
?>

foreach-Schleife (für Arrays):

<?php
$colors = array("rot", "grün", "blau");
foreach ($colors as $color) {
    echo $color;
}
?>

7. Funktionen in PHP

Funktionen in PHP dienen dazu, wiederverwendbaren Code zu erstellen. Sie werden mit dem Schlüsselwort function definiert und können Parameter und Rückgabewerte enthalten.

<?php
function greet($name) {
    return "Hallo, " . $name . "!";
}
echo greet("Max"); // Ausgabe: Hallo, Max!
?>

8. Arrays und assoziative Arrays

Arrays speichern mehrere Werte in einer Variable.

Indiziertes Array:

<?php
$fruits = array("Apfel", "Banane", "Orange");
echo $fruits[0]; // Ausgabe: Apfel
?>

Assoziatives Array (Schlüssel-Wert-Paare):

<?php
$person = array("Name" => "Max", "Alter" => 25);
echo $person["Name"]; // Ausgabe: Max
?>

Zusammenfassung

Diese Einführung deckt die grundlegende Syntax von PHP ab und gibt einen Überblick über Variablen, Datentypen, Operatoren, Kontrollstrukturen und Funktionen. Mit diesen Grundlagen können bereits einfache, dynamische Webseiten erstellt und Informationen verarbeitet werden. In den nächsten Kapiteln werden wir fortgeschrittene PHP-Themen wie objektorientierte Programmierung, Fehlerbehandlung und Sicherheitsaspekte behandeln, um die Effizienz und Sicherheit Ihrer PHP-Anwendungen zu steigern.

Häufige gestellte Fragen

Was bedeutet es, dass PHP dynamisch typisiert ist?

PHP erfordert keine explizite Deklaration des Variablentyps. PHP interpretiert und konvertiert die Datentypen automatisch, basierend auf dem Kontext, in dem sie verwendet werden.

Warum sollte man Kommentare im PHP-Code verwenden?

Kommentare helfen dabei, den Code zu dokumentieren, sodass er auch für andere Entwickler verständlicher und wartungsfreundlicher wird. Sie sind besonders bei komplexen Projekten nützlich.

Welche Funktion haben die <?php…?>-Tags?

Diese Tags definieren, wo der PHP-Code beginnt und endet. Der Server interpretiert den Code innerhalb dieser Tags und gibt das Ergebnis an den Browser zurück.