Start > Informatik > PHP - Kurs > Funktionen

Funktionen


Sinn und Zweck

Genauso wie in anderen Programmiersprachen wird ein Programm mit zunehmender Größe immer unübersichtlicher. Daher kann man zur Strukturierung und zur einfachen Wiederverwendung von Code auch Funktionen bilden.
Es macht Sinn das PHP Programm in einzelne Funktionen aufzuteilen (d.h. zu modularisieren), weil damit die Wartung von einzelnen Code-Stücken einfacher wird. Ausserdem erleichtern Funktionen das einfache Wiederverwenden von bereits geschriebenen Code.

Beispiel

Schauen wir uns den folgenden Code an:

]sample}

Wir erkennen, dass sich bestimmte Teile immer wieder wiederholen. Es ist daher sinnvoll genau diese Teile in eine Funktion auszulagern.

Funktionen mit Parameter

Wie in allen anderen Programmiersprachen können auch in PHP Parameter an eine Funktion übergeben werden. Wir haben aber bereits hier besprochen, dass in PHP "keine" Datentypen gibt.
Daher sind auch in PHP bei der Funktionsdeklaration keine Datentypen bei den Parametern anzugeben.

Funktionen mit Rückgabewert

Jede Funktion in PHP kann etwas zurückgeben. Durch die Angabe des Schlüsselwortes return kann jede Funktion einen Rückgabewert haben. Dabei spielt es keine Rolle, ob der "Datentyp" des Rückgabewertes eine Zahl, Array oder Objekt ist.
Genauso wie in C / C++ wird eine Funktion sofort beendet, wenn return aufgerufen worden ist.

Besonderheiten von Funktionen in PHP

In PHP kann eine Funktion aufgerufen werden, bevor sie deklariert ist. Beide Code-Beispiele sind korrekt und funktionieren:

Beispiel 1:

Beispiel 2:

Vorschlag für sauberes Programmieren

Meiner Meinung nach hat es sich als sinnvoll herausgestellt, zuerst das Hauptprogramm am Anfang starten zu lassen und die Funktionen unterhalb zu deklarieren. Dieses hat 2 Vorteile:

1. Man sieht direkt, was das Programm als erstes ausführen wird
2. Alle Funktionen stehen in einem zusammenhängenden Block

Zusätzlich bietet Eclipse an mit Selektion eines Funktionsnamens durch Drücken von F3 direkt zur Funktionsdeklaration zu springen.

Infoblätter und Arbeitsblätter

Funktionen in PHP
Info: Diese Datei vergleicht die Syntax zwischen Funktionen in C und Funktionen in PHP. Beide Sprachen sind sich sehr ähnlich.
Ticker
Last update:
June 29. 2017 19:48:11