PHP Functions: So erstellen Sie wiederverwendbare Codeblöcke

Durch die Verwendung einer PHP Function können Sie denselben Codeblock mehrmals aufrufen, anstatt ihn zu kopieren. Das spart Aufwand und reduziert die Wahrscheinlichkeit von Fehlern.

Was sind PHP Functions?

PHP-Funktionen sind benannte Codeblöcke, die eine bestimmte oder eine Reihe von Anweisungen ausführen. Sie spielen eine wesentliche Rolle in der strukturierten Programmierung und teilen Ihren PHP-Code in kleinere, wiederverwendbare Einheiten auf. PHP bietet eine Vielzahl von vordefinierten Funktionen für gängige Aufgaben wie das Arbeiten mit Strings, Arrays oder PHP-Loops. Sie können auch eigene benutzerdefinierte Funktionen erstellen, um spezifische Abläufe in Ihren Anwendungen zu implementieren.

Was ist der Unterschied zwischen internen und benutzerdefinierten PHP-Functions?

Interne Funktionen sind in Programmiersprachen bereits eingebaut. Viele von ihnen sind ein integraler Bestandteil der Sprachbibliothek und stehen dem Entwickler oder der Entwicklerin sofort zur Verfügung, ohne dass weitere Schritte erforderlich sind. Andere sind erst nach der Installation spezieller Erweiterungen einsetzbar. Interne PHP-Funktionen sind so konzipiert, dass sie allgemeine Aufgaben und häufig genutzte Operationen effizient durchführen können. Ein typisches Beispiel ist die strlen()-Funktion, die die Länge eines Strings zurückgibt. Diese Funktionen sind in der Regel optimiert, um eine hohe Leistung zu gewährleisten.

Im Gegensatz dazu sind benutzerdefinierte Funktionen selbst geschriebene Codeabschnitte. Sie müssen innerhalb des Codes explizit definiert werden. Diese PHP Functions haben oft spezifische Anwendungsfälle oder lösen Probleme innerhalb eines Softwareprojekts. Benutzerdefinierte Funktionen können komplexe Algorithmen enthalten oder Daten manipulieren. Ein gutes Beispiel sind eigene Funktionen, die mit PHP Informationen aus einer MySQL-Datenbank abrufen und sie dann formatieren, um auf einer Webseite angezeigt zu werden.

Tipp

Mit Deploy Now von IONOS haben Sie die Gewissheit, dass Ihre Entwicklungsprojekte ohne Aufwand auf einer verlässlichen Plattform gehostet werden. Die Integration mit Ihrem GitHub-Repository ermöglicht zudem eine reibungslose Bereitstellung Ihrer Codeänderungen.

So sind PHP Functions aufgebaut

Benutzerdefinierte PHP-Funktionen folgen einem bestimmten Muster. Das ist die grundlegende Struktur:

function functionName(parameter1, parameter2, ...) {
    // php function example code block
    return result; // optional
}
php

Hier ist eine Erläuterung zu den verschiedenen Teilen einer PHP Function:

  • function: Dieses Schlüsselwort signalisiert den Beginn der Funktionsdefinition.
  • functionName: Dies ist der Name der Funktion. Er sollte eindeutig sein und den Funktionszweck beschreiben.
  • parameter1, parameter2, …: Parameter sind Werte, die an die PHP-Funktion übergeben werden, wenn sie aufgerufen wird. Sie sind optional, und Sie können so viele verwenden, wie Sie benötigen.
  • code block: Der Code erfüllt die Aufgabe oder führt die gewünschten Operationen aus.
  • return result: Dies ist optional. Wenn die Funktion ein Ergebnis zurückgeben soll, benutzen Sie das return-Statement.

Interne Funktionen müssen nicht definiert werden. Sie können sie direkt über ihren Bezeichner aufrufen.

Tipp

Für Einsteigende in die PHP-Programmierung empfehlen wir unser PHP-Tutorial. Wenn Sie sich nicht sicher sind, ob PHP die richtige Programmiersprache für Sie ist, können Sie einen Blick in unsere Vergleiche PHP vs. Python und PHP vs. JavaScript werfen.

Die kostenlose IONOS API

Aktualisieren Sie Domain-, DNS-, SSL-Einstellungen und mehr mit der IONOS API.

DNS-Management
SSL-Verwaltung
API-Dokumentation

Beispiele für die Anwendung von PHP Functions

Im Folgenden stellen wir Ihnen praktische Einsatzmöglichkeiten von PHP-Funktionen vor.

Parametern Standardwerte zuweisen

Sie können Standardwerte für PHP Function Parameter festlegen, indem Sie den gewünschten Standardwert direkt in der Funktionsdefinition angeben. Wenn Sie beim Funktionsaufruf keinen Wert für diesen Parameter bereitstellen, wird der Defaultwert genommen.

function greet($name = "Tim") {
    echo "Hello, $name";
}
greet(); // Output: "Hello, Tim"
greet("Max"); // Output: "Hello, Max"
php

Argumente als Referenz übergeben

Werte an eine Funktion werden entweder “by value” (per Wert) oder “by reference” (per Referenz) übergeben. „Per Wert“ bedeutet, dass eine Kopie des Wertes genutzt wird und Änderungen keine Auswirkungen auf den Originalwert außerhalb der Funktion haben. Bei „per Referenz“ wird die tatsächliche Variable an die Funktion übergeben und Modifikationen innerhalb der Funktion wirken sich auf den ursprünglichen Wert aus. Das geschieht durch das Voranstellen des &-Symbols in der Funktionsdefinition.

function incrementByOne(&$num) {
    $num++;
}
$val = 5;
incrementByOne($val);
echo $val; // Output: "6"
php

Hier definieren wir die Funktion incrementByOne mit dem Parameter $num, der per Referenz übergeben wird. Das Post-Inkrement gehört zu den PHP-Operatoren und inkrementiert Zahlen oder Zeichenketten um 1. Wenn Sie die PHP-Funktion aufrufen, erhöht sich der Wert von $val von 5 auf 6, da durch die Übergabeart per Referenz Änderungen außerhalb der Funktion durchgeführt werden.

IONOS S3 Object Storage

Der IONOS S3 Object Storage ist ideal für Backups sowie zum Archivieren von Unternehmensdaten. Sie können beliebig große, statische Datenmengen kostengünstig speichern.

Hoch skalierbar
Kostengünstig
Komfortabel