. 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> . © 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.
|