Eine Funktion in PHP mit Parametern schreiben
Wer sich ein bisschen mit der Programmierung beschĂ€ftigt hat und ĂŒber das "Hello World" hinausgewachsen ist, wird schnell weitere Möglichkeiten suchen seine Programme mit Hilfe einer Funktion zu optimieren. Damit man bei gröĂeren Projekten den Ăberblick behĂ€lt und z.B. Ă€hnliche Programmzeilen nicht mehrmals irgendwo verteilt schreiben muss, kann man eigene Funktionen schreiben.
Der Aufbau einer Funktion in PHP
Der Aufbau ist relativ einfach. Ihr mĂŒsst Euch vorstellen dass man zuerst einmal angeben muss was jetzt kommt also gibt man als erstes:
function
ein um klar zu machen das jetzt eine Funktion kommt. Das ist das gleiche wie als wenn man "var" schreibt um zu kennzeichnen das man eine Variable deklarieren möchte.
Diese Funktion bekommt jetzt von uns einen Namen, der natĂŒrlich aussagekrĂ€ftig genug sein sollte damit man sofort erkennt was diese ĂŒberhaupt macht. Nehmen wir mal an wir wollen einfach mal eine Funktion schreiben die nichts weiter macht als "Hello World" auszugeben, dann nennen wir diese einfach mal so:
helloWorld
Ihr könnt natĂŒrlich einen ganz anderen Namen vergeben. Wichtig ist spĂ€ter nur das man den Namen benutzen muss um darauf zugreifen zu können.
Eine Funktion wird immer mit Klammern geschrieben, innerhalb dieser Klammern hĂ€tte man die Möglichkeit Parameter zu empfangen. Wir werden hier jetzt aber erstmal die Funktion so schreiben das keine ParameterĂŒbergabe stattfindet und deshalb sind wir bis jetzt an folgendem Punkt:
function helloWorld()
Damit aber der Bereich abgegrenzt wird wo die Funktion anfĂ€ngt und auch aufhört braucht man noch die geschweiften Klammern { }. Innerhalb dieser Klammern schreibt man dann sein Programm, welches ausgefĂŒhrt wird, wenn die Funktion aufgerufen wird. Dann sieht das ganze schon mal so aus:
function helloWorld(){ }
Aufrufen der Funktion in PHP
Die Funktion hat jetzt natĂŒrlich noch keinen Inhalt aber kann bereits schon folgendermaĂen aufgerufen werden:
helloWord();
Ausgeben von Text
Jetzt hat man natĂŒrlich mehrere Möglichkeiten dieses "Hello World" ĂŒber die Funktion ausgeben zu lassen. Wir könnten jetzt z.B. innerhalb der Funktion (also innerhalb der geschweiften Klammern) einfach die Zeile:
echo "Hello World";
einfĂŒgen und schon sieht die ganze Funktion inklusive dem Aufruf der Funktion folgendermaĂen aus:
<?php function helloWorld(){ echo "Hello World"; } helloWord(); ?>
Kleine Ănderungen des Scripts
Man könnte die Funktion natĂŒrlich etwas abĂ€ndern, indem man einfach sagt, das nur etwas zurĂŒckgeben soll ohne den Text mit echo selbst auszugeben. Dann wĂŒrde man das echo durch ein return ersetzen und damit den Inhalt "Hello World" nur zurĂŒck liefern.
Allerdings muss man dann natĂŒrlich auch daran denken das beim aufrufen der Funktion das "Hello World" noch nicht ausgegeben wird, denn das echo muss jetzt vor dem Aufrufen der Funktion stehen. Dann sieht das ganze nĂ€mlich folgendermaĂen aus:
<?php function helloWorld(){ return "Hello World"; } echo helloWord(); ?>
Das war natĂŒrlich jetzt erst einmal ein ganz kleine Beispiel aber wir gehen jetzt mal einen kleinen Schritt weiter.
Parameter ĂŒbergeben in PHP
Man hat natĂŒrlich die Möglichkeit einer Funktion Werte zu ĂŒbergeben. In unserem Beispiel haben wir die Funktion ja nur aufgerufen aber vielleicht wollen wir  ja mal eine Zahl oder z.B. Text ĂŒbergeben. Das werden wir jetzt einfach mal machen.
Parameter werden einfach innerhalb der Klammern mit ĂŒbergeben. Wenn man mehrere Parameter ĂŒbergeben möchte kann man das machen indem man diese einfach durch ein Komma von einander trennt. Das gilt einerseits fĂŒr die Funktion selbst aber auch fĂŒr das Aufrufen der Funktion. Nehmen wir mal an wir wollen der Funktion einen Text und eine Zahl ĂŒbergeben, dann wĂŒrde der Aufruf der Funktion folgendermaĂen aussehen. Achtet darauf das Text in AnfĂŒhrungszeichen ĂŒbergeben werden mĂŒssen oder halt als Variable, Zahlen können so ĂŒbergeben werden.
helloWorld("Hi", 1);
Jetzt mĂŒssen wir natĂŒrlich noch ein paar Anpassungen vornehmen. Die empfangenen Parameter werden als Variable definiert, das heiĂt das wir beim Aufrufen und der Ăbergabe der Parameter, diese jetzt in den Variablen vorfinden. Das bedeutet das $text jetzt den Inhalt "Hi" hat und $zahl enthĂ€lt die 1:
<?php function helloWorld($text,$zahl){ echo $text." World Nr.: $zahl"; } helloWorld("Hi", 1); ?>
Also Ausgabe erscheint jetzt:
Hi World Nr.: 1
Ihr habt gesehen das es total einfach ist eine Funktion zu schreiben und selbst das mit den Parametern ist relativ einfach.
Ich kann Euch nur sagen das es unheimlich viel SpaĂ macht Programme zu schreiben und das man regelrecht sĂŒchtig danach werden kann. Das hĂ€ngt einerseits damit zusammen das man jedesmal ein GlĂŒcksgefĂŒhl bekommt, wenn Programme schnell genau so laufen wie man das möchte, aber gleichzeitig ist es so, dass man beim schreiben auf immer wieder neue Ideen kommt die man umsetzen möchte.
Was wÀre der nÀchste Schritt?
Das nÀchste was Ihr lernen könntet wÀre das Thema mit Klassen. Das ist ebenfalls ein unheimlich spannendes Thema und wer einmal angefangen hat Klassen zu programmieren wird damit sicherlich nicht so schnell wieder aufhören.
Viel SpaĂ beim ausprobieren đ