Impressum
GoTo:
Home
 
asxi.de die Amika Methode   
 
Lesezeichen [ Info # QR-Code # Paulin ]Mo 18 Dez 2017 00:20:58


 huecker.com # Grundlagen der Programmierung.
--

 

. PHP L e k t i o n e n ( Mon Dec 18 00:20:58 2017 ) .

04 . Funktionen.

Als Funktion wird ein Befehl bezeichnet, der mit Hilfe von Argumenten (Eingaben) Aktionen und/od. Berechnungen ausführt und ein Ergebnis zurückgibt. - Das Ziel dabei ist, oft benötigten Programm-Code nur einmal zu schreiben und an beliebigen Stellen in beliebigen Programmen ausführen zu können. - Damit werden Programmieraufwand und Fehlersuche optimiert, - da beides nur noch an einer Stelle erfolgen muss.

 

. funktionen .

function name ( $arg_1, ..., $arg_n ) {
   PHP-Code
};

Die Funktion muss auch dann mit den runden Klammern nach dem Funktionsnamen aufgerufen werden, wenn der Funktionsaufruf ohne Argumente erfolgt.

 
. Beispiel für eine function .


<?

// Definition der Funktion.
function asxiFooter () {

   setlocale(LC_ALL, 'de_DE');
   $n_email = ( "<a href=\"mailto:max@sunrise.com\">Max</a>" );
   $home = ( "<a href=\"/welcome.shtml\">home</a>" );
   $project = ( "<a href=\"/project\">project</a>" );
   $manual = ( "<a href=\"/project/manual\">manual</a>" );
   $ger_date = strftime("%e. %B %Y");

   echo ( "<center>" );
   echo ( "<br> $home | $project | $manual" );
   echo ( "<br> Erstellt von $n_email am $ger_date" );
   echo ( "<br> . &copy; asxi dot de GER " . date( "Y" ) . " ." );
   echo ( "</center>" );

};

// Aufruf der Funktion.
asxiFooter();

?>
 

Beim Aufruf einer Funktion - werden ihr Name und die runden Klammern geschrieben; sollen Argumente übergeben werden, müssen sie in die Klammern eingefügt werden.

Testen ( . Syntax Dateiname: name.php, - bspw. footer.php ! . )

 

. Beispiel für eine function - mit return .


<?

// Definition der Funktion produkt.
function produkt ($ziff_1, $ziff_2) {
  $result = $ziff_1 * $ziff_2;
  return $result;
};

// Aufruf der Funktion.
$var_1 = 25; $var_2 = 8;
$result = produkt ($var_1, $var_2);

// Ergebnisausgabe.
echo ( "$var_1 mal $var_2 ist $result" );

?>
 

Das Beispiel demonstriert, wie Funktionen mögliche Argumente übergeben werden und wie die Rückgabe des Ergebnisses mit Hilfe von . return $rückgabewert . erfolgt. -- Alle Funktionen ohne einen Rückgabewert werden in der Regel als Prozeduren bezeichnet.

Testen ( . Syntax Dateiname: name.php, - bspw. return.php ! . )

 

. Beispiel für eine function - mit global .


<?

// Definition der Variablen.
$var_1 = 25; $var_2 = 8;

// Definition der Funktion produkt.
function produkt () {
  global $var_1, $var_2;
  $result = $var_1 * $var_2;
  return $result;
};

// Aufruf der Funktion.
$result = produkt ();

// Ergebnisausgabe.
echo ( "$var_1 mal $var_2 ist $result" );

?>
 

Die global-Anweisung ermöglicht der Funktion die Nutzung und Manipulation globaler Variablen. Dabei ist die innerhalb einer Funktion erfolgte Manipulation globaler Variablen auch außerhalb der Funktion wirksam. _Funktionen können nur globale Variable nutzen und manipulieren, die ihnen mit der global-Anweisung zugänglich gemacht wurden.

Testen ( . Syntax Dateiname: name.php, - bspw. global.php ! . )

 

. Funktionsbibliotheken .


Funktionen werden in Bibliotheken gesammelt, das sind PHP-Files, die eine Fülle von Funktionen beinhalten. Wird diese Bibliothek in eine website.php eingebunden, können dort alle Funktionen genutzt werden, die in der Bibliothek vorhanden sind.

Ein üblicher Name für eine solche Bibliothek ist ( lib.inc.php ). Soll diese Bibliothek in eine PHP-Seite eingebunden werden, erfolgt das mit der include-Anweisung, die bspw. lauten könnte: "include (oder require) $path/lib.inc.php". - Dabei kann die Anweisung auch statt in Anführungszeichen in Klammern gesetzt werden.
 

Jede einzelne Funktionsbibliothek leistet einen bedeutsamen Beitrag zu dem bereits oben erwähnten Ziel, oft benötigten Programm-Code nur einmal zu schreiben und an beliebigen Stellen in beliebigen Programmen ausführen zu können.

--
[ Home | Top ]
[ . Forward . ]
Der Inhalt dieser Seite wurde am 24.05.2016 um 12.16 Uhr aktualisiert.
Navigation Seminare Magic Software Projekte Publikationen Kontakt Home
 
   huecker dot com * Germany
© 1999, 2017 Franz-Josef Hücker. All Rights Reserved.
Send Page Print Page LinkedIn follow me on twitter RSS Feeds & Podcasts