Zum Inhalt
Sicher gedacht
Programmiersprache für Serveranwendungen

PHP
verständlich erklärt.

PHP verarbeitet Anfragen auf einem Server. Es kann Formulare prüfen, Datenbanken ansprechen und HTML oder JSON zurückgeben. Der Browser erhält das Ergebnis, nicht den ausgeführten PHP-Quelltext.

Wofür wird
PHP genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

Websites

Inhalte und Seiten auf dem Server zusammenstellen.

Formulare

Eingaben prüfen und definierte Abläufe auslösen.

Schnittstellen

Daten für andere Anwendungen als JSON ausgeben.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Einen Eingabetext prüfen

Ein Formular benötigt einen Namen mit mindestens zwei Zeichen.

<?php
$name = trim("  Tim  ");
if (strlen($name) >= 2) {
    echo "Name vorhanden";
} else {
    echo "Bitte Namen ergänzen";
}

Das passiert im Code

  1. trim entfernt äußere Leerzeichen.
  2. if entscheidet anhand der Länge.
  3. strlen zählt Bytes; für allgemeine Unicode-Zeichenlängen eignet sich mb_strlen mit der mbstring-Erweiterung.

Erwartetes Ergebnis

Name vorhanden

Probiere es selbst

Teste einen Text aus drei Leerzeichen.

Lösung ansehen

Nach trim ist der Text leer; ausgegeben wird Bitte Namen ergänzen.

BEISPIEL 02

Informationen über ein Lernportal ausgeben

Eine andere Anwendung soll erfahren, wie unser Lernportal heißt und ob es online ist. PHP sammelt diese Angaben und gibt sie als JSON aus: ein Textformat, das andere Programme lesen können.

<?php
$status = [
    "dienst" => "Lernportal",
    "online" => true
];
echo json_encode($status, JSON_THROW_ON_ERROR);

Das passiert im Code

  1. In $status speichern wir eine Sammlung von Angaben. Die eckigen Klammern [ und ] umschließen diese Sammlung, in PHP Array genannt.
  2. Jeder Eintrag hat einen Namen und einen Wert: "dienst" => "Lernportal" bedeutet: Unter dem Namen dienst steht der Text Lernportal. true bei online bedeutet ja, der Dienst ist online. Kommas trennen die Einträge.
  3. json_encode wandelt die Sammlung in JSON-Text um; echo gibt diesen Text aus. Dabei wird aus => im PHP-Code ein Doppelpunkt in der JSON-Ausgabe. JSON_THROW_ON_ERROR löst bei einer fehlgeschlagenen Umwandlung einen Fehler aus.

Erwartetes Ergebnis

{"dienst":"Lernportal","online":true}

Probiere es selbst

Das Lernportal hat 12 Lektionen. Ergänze in $status einen dritten Eintrag mit dem Namen "lektionen" und der Zahl 12. Setze nach true ein Komma und füge die neue Zeile vor der schließenden eckigen Klammer ] ein. Die Ausgabezeile mit echo bleibt gleich.

Lösung ansehen

Neu ist die Zeile "lektionen" => 12. Sie steht innerhalb der eckigen Klammern. Das Komma nach true trennt den bisherigen vom neuen Eintrag. "lektionen" steht als Name in Anführungszeichen; 12 bleibt ohne Anführungszeichen, weil es eine Zahl ist.

Vollständiger Code mit der Ergänzung

<?php
$status = [
    "dienst" => "Lernportal",
    "online" => true,
    "lektionen" => 12
];
echo json_encode($status, JSON_THROW_ON_ERROR);

Wenn du diesen Code ausführst, erhältst du:

{"dienst":"Lernportal","online":true,"lektionen":12}

Die Ausgabe enthält jetzt zusätzlich "lektionen":12. Das andere Programm kann daraus die Anzahl der Lektionen ablesen.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu PHP öffnen ↗

Datenbank-Abfragesprache

SQL

SQL beschreibt, welche Daten eine relationale Datenbank liefern oder verändern soll. MySQL, PostgreSQL und SQLite sind Datenbanksysteme, die SQL mit jeweils eigenen Erweiterungen unterstützen.

SQL mit Beispielen
Datenformat

JSON

JSON ist ein Textformat für strukturierte Daten. Objekte, Listen, Texte, Zahlen, Wahrheitswerte und null lassen sich damit zwischen Anwendungen austauschen. JSON selbst führt keine Anweisungen aus.

JSON mit Beispielen

← Alle Sprachen und Technologien