Lektion 9: PHP-Funktionen richtig verwenden

VonDr.-Ing. Erik Neitzel
Lektion 9: PHP-Funktionen richtig verwenden

Dieser kurze Artikel zeigt Schritt für Schritt, wie Funktionen und ihre Parameter in dynamischen Webseiten verwendet werden, die in PHP codiert sind, wie z. B. WordPress-Skripte. Funktionen werden erforderlich, um alle Arten der Verwendung von Steuerungsstrukturen zu gruppieren, und sie sind eine hervorragende Möglichkeit für WordPress-Themen und -Plugins, die Leistungsfähigkeit von Content-Management-Systemen als Ganzes voll auszuschöpfen.

Warum Funktionen verwenden?

Sehr oft verwenden wir immer wieder denselben Code, beispielsweise wenn wir eine Verbindung zu Datenbanken herstellen. Normalerweise müssten wir denselben Code immer wieder kopieren und einfügen. Sobald wir dann etwas ändern wollen, müssen wir dies so oft tun, wie der Code Verwendung findet. Funktionen können hier helfen.

Grundsätzliches Funktionsdesign

Eine einfache Funktion besteht aus folgenden Elementen:

  1. Ein Name, den Du dir selbst ausdenken kannst (solange die Funktion noch nicht existiert)
  2. Optional ein Parameter, mit dem die Funktion aufgerufen werden kann
  3. Der Inhalt der Funktion, d.h. der Code, der beim Aufruf der Funktion ausgeführt werden soll
  4. Optional ein Rückgabewert, wenn das Ergebnis des Funktionsaufrufs beispielsweise in einer Variablen gespeichert werden soll

Das klingt alles ziemlich kompliziert. Nun, eigentlich ist es ziemlich einfach.

Ein einfaches Funktionsbeispiel

Schauen wir uns einige Beispiele an. Angenommen, Du möchtest, dass deine Webanwendung einige Male Hallo sagt. Du bist dir jedoch nicht sicher, ob Du “Hallo” zu einem späteren Zeitpunkt in “Willkommen” umbenennen möchtest. Du erstellest also zunächst eine Funktion wie die folgende:

1
2
3
4
5
<?php
     function sayHello() {
          echo "Hello";
     }
?>

Diese Funktion kann jetzt in deinem Skript mit nur einer Zeile aufgerufen werden:

1
2
3
<?php
     sayHello(); // will result in "Hello"
?>

Der Text “Hallo” wird angezeigt, wenn Du deine Funktion aufrufst. Wenn Du das Hallo in etwas anderes ändern möchtest, musst Du dies nur in einer einzigen Codezeile tun. Das wäre deine erste Funktion.

Ein Beispiel für eine parameterisierte Funktion

Angenommen, Du möchtest deinen angemeldeten Benutzern mit seinem Namen begrüßen. Das Problem dabei ist, dass jeder Benutzer einen anderen Namen hat. Du könnest dies mit einem Parameter lösen:

1
2
3
4
5
<?php
     function sayHello($username) {
          echo "Hello ".$username;
     }
?>

Die Funktion hat jetzt einen Parameter namens “$ username”, eine Variable, mit der Sie Ihren Benutzer begrüßen können, nachdem Sie Hallo gesagt haben. Ziemlich einfach, oder? Die Funktion muss jedoch anders aufgerufen werden:

1
2
3
<?php
     sayHello("Mike"); // will result in "Hello Mike"
?>

Natürlich möchtest Du den Namen “Mike” nicht hart wie oben dargestellt codieren. Du würdest einfach den Login-Benutzernamen, den der Benutzer eingegeben hat, an diese Funktion übergeben:

1
2
3
<?php
     sayHello($login_name); // will result in "Hello" and the name the user provided after a successful login
?>

Ein Beispiel für einen Rückgabewert

Nehmen wir jetzt an, es geht nicht nur um Grüße, sondern auch um Berechnungen. Nehmen wir an, Sie müssen häufig Folgendes berechnen: $ a + $ b – $ c * 5. Sie können dies mit einer Funktion wie der folgenden tun:

1
2
3
4
5
6
<?php
     function calculateMe($a, $b, $c) {
          $result = $a + $b - $c * 5;
          return $result;
     }
?>

Die Funktion erwartet nun drei Parameter: $ a, $ b, $ c führt die von dir angegebene Berechnung durch und gibt das Ergebnis an Sie zurück. Sie können diese Funktion folgendermaßen verwenden:

1
2
3
<?php
     $myResult = calculateMe(1, 2, 3) // the variable "myResult" will carry the value of -12.
?>

Einige Hinweise zu Funktionen

Variablen, die Sie in einer Funktion angegeben haben, sind nur in dieser Funktion verfügbar – und umgekehrt. Wenn Sie eine Variable verwenden möchten, die außerhalb der Funktion definiert wurde, verwenden Sie “global $ variable_name” innerhalb der Funktion. Auf diese Weise können Sie mit dieser Variablen so arbeiten, als ob sie in der Funktion selbst definiert wäre.

Umgekehrt muss jedoch der Rückgabewert verwendet werden, wie im obigen Beispiel gezeigt.

Dies sind die Grundlagen für die Arbeit mit Funktionen, Parametern und Rückgabewerten in PHP. Funktionen sind großartig. Benutze sie. Sie werden dein Leben viel einfacher machen 🙂

Funktionen innerhalb WordPress

Natürlich verwendet WordPress Funktionen in jedem einzelnen Skript. Einige dieser Funktionen können speziell in WordPress-Designs und -Plugins verwendet werden. Beispielsweise möchtest Du möglicherweise den aktuellen Beitragstitel wiedergeben oder eine Liste aller Blog-Beiträge anzeigen. Eine vollständige Referenz zu diesen Funktionen findest Du hier: https://codex.wordpress.org/Function_Reference

Die nächsten Lektionen:

Dr.-Ing. Erik Neitzel