Durch die Ver­wen­dung einer PHP Function können Sie denselben Codeblock mehrmals aufrufen, anstatt ihn zu kopieren. Das spart Aufwand und reduziert die Wahr­schein­lich­keit von Fehlern.

Was sind PHP Functions?

PHP-Funk­tio­nen sind benannte Code­blö­cke, die eine bestimmte oder eine Reihe von An­wei­sun­gen ausführen. Sie spielen eine we­sent­li­che Rolle in der struk­tu­rier­ten Pro­gram­mie­rung und teilen Ihren PHP-Code in kleinere, wie­der­ver­wend­ba­re Einheiten auf. PHP bietet eine Vielzahl von vor­de­fi­nier­ten Funk­tio­nen für gängige Aufgaben wie das Arbeiten mit Strings, Arrays oder PHP-Loops. Sie können auch eigene be­nut­zer­de­fi­nier­te Funk­tio­nen erstellen, um spe­zi­fi­sche Abläufe in Ihren An­wen­dun­gen zu im­ple­men­tie­ren.

Was ist der Un­ter­schied zwischen internen und be­nut­zer­de­fi­nier­ten PHP-Functions?

Interne Funk­tio­nen sind in Pro­gram­mier­spra­chen bereits eingebaut. Viele von ihnen sind ein in­te­gra­ler Be­stand­teil der Sprach­bi­blio­thek und stehen dem Ent­wick­ler oder der Ent­wick­le­rin sofort zur Verfügung, ohne dass weitere Schritte er­for­der­lich sind. Andere sind erst nach der In­stal­la­ti­on spe­zi­el­ler Er­wei­te­run­gen ein­setz­bar. Interne PHP-Funk­tio­nen sind so kon­zi­piert, dass sie all­ge­mei­ne Aufgaben und häufig genutzte Ope­ra­tio­nen effizient durch­füh­ren können. Ein typisches Beispiel ist die strlen()-Funktion, die die Länge eines Strings zu­rück­gibt. Diese Funk­tio­nen sind in der Regel optimiert, um eine hohe Leistung zu ge­währ­leis­ten.

Im Gegensatz dazu sind be­nut­zer­de­fi­nier­te Funk­tio­nen selbst ge­schrie­be­ne Code­ab­schnit­te. Sie müssen innerhalb des Codes explizit definiert werden. Diese PHP Functions haben oft spe­zi­fi­sche An­wen­dungs­fäl­le oder lösen Probleme innerhalb eines Soft­ware­pro­jekts. Be­nut­zer­de­fi­nier­te Funk­tio­nen können komplexe Al­go­rith­men enthalten oder Daten ma­ni­pu­lie­ren. Ein gutes Beispiel sind eigene Funk­tio­nen, die mit PHP In­for­ma­tio­nen aus einer MySQL-Datenbank abrufen und sie dann for­ma­tie­ren, um auf einer Webseite angezeigt zu werden.

Tipp

Mit Deploy Now von IONOS haben Sie die Ge­wiss­heit, dass Ihre Ent­wick­lungs­pro­jek­te ohne Aufwand auf einer ver­läss­li­chen Plattform gehostet werden. Die In­te­gra­ti­on mit Ihrem GitHub-Re­po­si­to­ry er­mög­licht zudem eine rei­bungs­lo­se Be­reit­stel­lung Ihrer Code­än­de­run­gen.

So sind PHP Functions aufgebaut

Be­nut­zer­de­fi­nier­te PHP-Funk­tio­nen folgen einem be­stimm­ten Muster. Das ist die grund­le­gen­de Struktur:

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

Hier ist eine Er­läu­te­rung zu den ver­schie­de­nen Teilen einer PHP Function:

  • function: Dieses Schlüs­sel­wort si­gna­li­siert den Beginn der Funk­ti­ons­de­fi­ni­ti­on.
  • func­tion­Na­me: Dies ist der Name der Funktion. Er sollte eindeutig sein und den Funk­ti­ons­zweck be­schrei­ben.
  • parameter1, parameter2, …: Parameter sind Werte, die an die PHP-Funktion übergeben werden, wenn sie auf­ge­ru­fen 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 ge­wünsch­ten Ope­ra­tio­nen aus.
  • return result: Dies ist optional. Wenn die Funktion ein Ergebnis zu­rück­ge­ben soll, benutzen Sie das return-Statement.

Interne Funk­tio­nen müssen nicht definiert werden. Sie können sie direkt über ihren Be­zeich­ner aufrufen.

Tipp

Für Ein­stei­gen­de in die PHP-Pro­gram­mie­rung empfehlen wir unser PHP-Tutorial. Wenn Sie sich nicht sicher sind, ob PHP die richtige Pro­gram­mier­spra­che für Sie ist, können Sie einen Blick in unsere Ver­glei­che PHP vs. Python und PHP vs. Ja­va­Script werfen.

IONOS Ent­wick­ler API
Verwalten Sie Ihre IONOS Hosting-Produkte über unsere leis­tungs­star­ken APIs
  • DNS-Ma­nage­ment
  • SSL-Ver­wal­tung
  • API-Do­ku­men­ta­ti­on

Beispiele für die Anwendung von PHP Functions

Im Folgenden stellen wir Ihnen prak­ti­sche Ein­satz­mög­lich­kei­ten von PHP-Funk­tio­nen vor.

Pa­ra­me­tern Stan­dard­wer­te zuweisen

Sie können Stan­dard­wer­te für PHP Function Parameter festlegen, indem Sie den ge­wünsch­ten Stan­dard­wert direkt in der Funk­ti­ons­de­fi­ni­ti­on angeben. Wenn Sie beim Funk­ti­ons­auf­ruf keinen Wert für diesen Parameter be­reit­stel­len, wird der De­fault­wert 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 Än­de­run­gen keine Aus­wir­kun­gen auf den Ori­gi­nal­wert außerhalb der Funktion haben. Bei „per Referenz“ wird die tat­säch­li­che Variable an die Funktion übergeben und Mo­di­fi­ka­tio­nen innerhalb der Funktion wirken sich auf den ur­sprüng­li­chen Wert aus. Das geschieht durch das Vor­an­stel­len des &-Symbols in der Funk­ti­ons­de­fi­ni­ti­on.

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

Hier de­fi­nie­ren wir die Funktion in­cre­ment­ByOne mit dem Parameter $num, der per Referenz übergeben wird. Das Post-Inkrement gehört zu den PHP-Ope­ra­to­ren und in­kre­men­tiert Zahlen oder Zei­chen­ket­ten um 1. Wenn Sie die PHP-Funktion aufrufen, erhöht sich der Wert von $val von 5 auf 6, da durch die Über­ga­be­art per Referenz Än­de­run­gen außerhalb der Funktion durch­ge­führt werden.

IONOS Cloud Object Storage
Daten sicher und günstig speichern

Ersetzen Sie eigene, kos­ten­in­ten­si­ve Spei­cher­lö­sun­gen mit IONOS Cloud Object Storage. Es ist hoch­gra­dig ska­lier­bar, äußerst kos­ten­ef­fi­zi­ent und in­te­griert sich in Ihre An­wen­dungs­sze­na­ri­en. Die extrem hohe Aus­fall­si­cher­heit unserer Server sowie eine in­di­vi­du­el­le Zu­griffs­steue­rung schützen Ihre Daten zu­ver­läs­sig.

Zum Hauptmenü