Funktionen in PHP
Kommen wir zu einem der wichtigsten Kapitel wenn es um php geht. Funktionen.
Stellen Sie sich vor das Ihr Programm wächst und wächst und das sich unweigerlich gewisse abläufe immer und immer wiederholen, dann würde es doch sinn machen alle diese Abläufe zusammen zu fassen und an einer zentralen Stelle abzulegen.
Wenn Sie beispielsweise ein Kassenprogramm schreiben in dem natürlich an vielen Code-Stellen die Mehrwertsteuer für einen Betrag berechnet werden muss dann würde es sich anbieten für diese Berechnung eine Funktion zu erstellen.
Schauen wir uns ein Beispiel an:
<?php
function berechne_mwst( $betrag )
{
$summe = $betrag * 0.19 ;
return $summe;
}
$mein_funktions_ergebniss = berechne_mwst( 100 );
?>
Einige neue Dinge dürften Ihnen hier direkt aufgefallen sein. Ein neues Schlüsselwort 'function' teilt php mit, dass wir eine Funktion erstellen wollen.
Nach dem Schlüsselwort folgt der von uns frei wählbare Name der Funktion. In unserem Fall 'berechne_mwst' gefolgt von einem Runden Klammernpaar.
In diesem Klammernpaar übergeben wir Werte, die die Funktion erhalten soll.
Lassen Sie mich wieder zum Mittel der Umgangssprache greifen:
function berechne_mwst( $betrag )
könnten Sie lesen als:
erstelle eine Funktion namens 'berechne_mwst' die einen Wert übergeben bekommt der in der Funktion als Variable $betrag zur Verfügung steht.
Die Ihnen bereits bekannten geschweiften Klammern { } stellen nun den 'Funktions-Körper' dar. Das ist der Teil der Funktion in dem die eigentliche Berechnung oder die Arbeit der Funktion erledigt wird.
In unseren Fall ist das:
$summe = $betrag * 0.19 ;
Also multiplizieren wir den Wert der Variable $betrag mit 0.19 und speichern das Ergebniss in der neuen Variable $summe.
An dieser Stelle ist die eigentliche Aufgabe der Funktion bereits erfüllt, doch wir müssen die berechnete $summe nun wieder von der Funktion an die entsprechende Stelle im php script zurückgeben. Dazu benutzen wir das Schlüsselwort ' return ' gefolgt von der Variable deren Wert zurückgegeben werden soll.
Mal ganz einfach gesagt:
Stellen Sie sich diesen ganzen Vorgang des Funktionsaufrufs und die Rückgabe des Ergebnisses so vor:
Sie telefonieren mit einem Bekannten und rufen Ihm durch den Höhrer zu:
" Wie hoch ist MwSt. auf 100 EURO ? " ,
nach kurzer Zeit kommt durch den Höhrer zurück
" 19 EURO ".
Ihnen ist ganz egal wie Ihr Bekannter diese Aufgabe gelößt hat, ob er einen Taschenrechner benutzt hat, ob er gut im Kopfrechnen ist oder ob er selbst wiederrum jemand anderen die Frage gestellt hat.
Für Sie zählt nur: Sie haben Ihm eine Frage mit einer Zahl zugerufen und bekommen die Antwort zurück.
In diesem Fall entspricht das Zurufen der Code-Zeile:
$mein_funktions_ergebniss = berechne_mwst( 100 );
und die Antwort Ihres Bekannten der Zeile:
return $summe;
Was für uns jetzt das wichtigste ist, wir wissen, dass wir unserem Bekannten ( unserer Funktion ) belibige Werte zurufen ( übergeben ) können und wir bekommen das richtige Ergebniss zurück.
Das war alles was wir mit unserer Funktion erreichen wollten !
Berechnen wir beliebig viele und verschiedene MwSt:
<?php
function berechne_mwst( $betrag )
{
$summe = $betrag * 0.19 ;
return $summe;
}
$mein_funktions_ergebniss = berechne_mwst( 100 );
$mein_funktions_ergebniss = berechne_mwst( 453 );
$mein_funktions_ergebniss = berechne_mwst( 4 );
$mein_funktions_ergebniss = berechne_mwst( 77 );
$mein_funktions_ergebniss = berechne_mwst( 107836 );
$mein_funktions_ergebniss = berechne_mwst( 86787567564 );
?>
Alle diese Aufrufe benutzen die gleiche Funktion 'berechne_mwst' um uns eine MwSt zu berechnen. Sollte sich nun der MwSt Satz von 19 auf 20 % verändern bräuchten wir ihn nur einmal in der Funktion zu ändern und all unsere Berechnungen würden automatisch das richtige Ergebniss zurückgeben.
Auf der Webseite von PHP www.php.net finden Sie ein Verzeichniss von tausenden Funktionen die in php bereits eingebaut sind und die Sie genau so benutzen können.
Wenn Ihnen bis hierhin alles klar ist, lade ich Sie zum nächsten Punkt 'Klassen & Objekte' ein oder kontaktieren Sie uns zu Schulungen in unserem Haus.
Ihr Ansprechpartner :
Kai Niklas - Geschäftsführer Entwicklung
Tel.: +49 28 41 - 781 955 3
E-Mail: kn@mbon.de

Seite drucken




