MB Dev .tech
Registrieren Login

PHP · Funktionen & Scopes

← Zurück zu PHP Basics

Funktionen helfen dir, Code zu strukturieren, wiederzuverwenden und übersichtlich zu halten. Statt denselben Code mehrfach zu schreiben, kapselst du ihn in einer Funktion.

Merke
Eine Funktion ist ein benannter Codeblock

Du gibst einer Aufgabe einen Namen und kannst sie jederzeit wieder ausführen.

1) Eine einfache Funktion

Eine Funktion wird mit function definiert und kann später aufgerufen werden.

Funktion definieren

function sayHello() {
    echo "Hallo!";
}

sayHello(); // Funktion aufrufen
Tipp
Namen klar und eindeutig wählen

Der Funktionsname sollte beschreiben, was die Funktion tut.

2) Parameter – Werte übergeben

Funktionen werden besonders nützlich, wenn sie mit unterschiedlichen Werten arbeiten können. Diese Werte heißen Parameter.

Parameter

function greet($name) {
    echo "Hallo " . $name;
}

greet("Alex");
greet("Sam");
Merke
Parameter sind Platzhalter

Der konkrete Wert wird erst beim Aufruf übergeben.

3) Rückgabewerte (return)

Funktionen können nicht nur Text ausgeben, sondern auch einen Wert zurückgeben. Dafür nutzt du return.

return

function add($a, $b) {
    return $a + $b;
}

$result = add(3, 4);
echo $result; // 7
Tipp
return beendet die Funktion

Code nach return wird nicht mehr ausgeführt.

4) Scope – Sichtbarkeit von Variablen

Variablen sind nicht überall verfügbar. Der Scope beschreibt, wo eine Variable genutzt werden darf.

Lokaler Scope

$message = "Außerhalb";

function test() {
    $message = "Innerhalb";
    echo $message;
}

test();        // Innerhalb
echo $message; // Außerhalb
Achtung
Variablen aus Funktionen sind nicht automatisch global

Das ist Absicht – es schützt vor Seiteneffekten und Fehlern.

5) Typische Anfängerfehler

  • Funktion aufrufen, bevor sie definiert ist
  • echo statt return verwenden (oder umgekehrt)
  • Zu viele Aufgaben in einer Funktion
Tipp
Eine Funktion = eine Aufgabe

Kleine, klare Funktionen sind leichter zu testen und zu verstehen.

Wie geht es weiter?

Jetzt kannst du Code strukturieren. Als Nächstes schauen wir uns an, wie PHP mit Texten arbeitet.

Nächster Schritt
Strings & Textverarbeitung

Texte verbinden, prüfen und bearbeiten – ein Alltagsthema.