jhbCMS - tutorial.bekaan.org

» erste Schritte
» Vorbereitung
» PHP
   » echo
   » Variablen
   » include
   » Array
   » POST und GET
   » math. Operationen
   » if else elseif
   » Schleifen
   » Datei-Operationen
   » suchen
   » ersetzen
   » Datum
   » eMail
   » Session
   » Inkrement- und...
   » ternärer Oper...
   » eigene Funktio...
   » RegExp
» MySQL
» weitere Hilfe


» PDF-download

eigene Funktionen



eine selbstgeschriebene Funktion wird mit function gefolgt vom Funktionsnamen deklariert. In der Klammer können Parameter übergeben werden, die dann in der Funktion zur Verfügung stehen.

Beispiel:
PHP-Code:
01
02
03
04
05
06
07
08
09
<?php
  
function addition($a$b)
  {
    RETURN 
$a+$b;
  } 

  
// Funktion aufrufen:
  
echo addition(4,5);  // Ausgabe: 9
?>


Mit dem Befehl RETURN kann die Funktion einen Wert zurückgeben.

so ist es möglich kleine Funktionen zu programmieren, die eine individuelle Aufgabe erfüllen.

Wichtig ist dabei, dass die Variablen, die außerhalb der Funktion definiert sind innerhalb der Funktion unbekannt sind!

Ihr könnt - wie ihr oben seht den Funktionen mehrere Werte übergeben.

Eine weitere schöne Möglichkeit ist, dass man der Funktion schon default-Werte angeben kann:
PHP-Code:
01
02
03
04
05
06
07
08
09
10
<?php
  
function addition($a$b=4)
  {
    RETURN 
$a+$b;
  } 

  
// Funktion aufrufen:
  
echo addition(4);  // Ausgabe: 8
  
echo addition(4,3);  // Ausgabe: 7
?>

Sollte nun bei dem Aufruf ein Parameter fehlen, so wird, dann der default-Wert benutzt.

RETURN

Man kann in der Funktion mittels RETURN Werte zurückgeben. Dazu bieten sich die auch die beiden boolschen Werte TRUE und FALSE an.

So kann man dann z.B. im Skript selbst überprüfen, ob die Funktion erfolgreich abgearbeitet wurde:
PHP-Code:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<?php
  
function irgendeinefunktion($input=FALSE)
  {
    if(
$input)
      RETURN 
TRUE;
    else
      RETURN 
FALSE;     
  } 

  
// Funktion aufrufen:
  
if(irgendeinefunktion())
  {
    
// mach das hier, wenn die Funktion erfolgreich durchlaufen wurde
  
}
  else
  {
    
// mach das hier, wenn die Funktion fehlgeschlagen ist
  
}
?>