Funktionen

Ein wichtiger Bestandteil einer jeden Programmiersprache ist die Fähigkeit, mehrere Befehle zu einem einzigen Befehl zusammenzufassen, d.h. neue Funktionen zu definieren. PHP hat diese Fähigkeit selbstverständlich auch.

Ein Beispiel:

Wir wollen für eine Anzahl von Tagen berechnen, wieviele Sekunden diese Tage zusammen haben:


\begin{code}
function tag (\$anzahl) \{
\$sekunden = 3600 * 24 * \$anzahl;
re...
... \}
\par
\$x = tag(7);
echo ''7 Tage bestehen aus \$x Sekunden !'';
\end{code}


\begin{code}\$anzahl\end{code}
nennt man auch Argument der Funktion. Eine Funktion kann mehrere Argumente, oder auch kein Argument besitzen:


\begin{code}
function zinseszins (\$prozent,\$laufzeit) \{
\$kapital = 10000.0...
...seszins(\$proz,\$laufzeit);
echo ''Das Kapital beträgt \$x Euro'';
\end{code}

Mehr zu den verwendeten mathematischen Funktionen kann man wiederum im HREF URL="../php-manual/functions.html" name="Handbuch" nachlesen.

Problematisch ist im obigen (zugegebenermaßen etwas konstruierten) Beispiel, daß die Variable
\begin{code}\$kapital\end{code}
in der Funktion selbst festgelegt wird. Natürlich wird man auch diesen Wert normalerweise als Argument der Funktion übergeben, also etwa:


\begin{code}
function zinseszins (\$prozent,\$laufzeit,\$kapital) \{ ...
\end{code}

Wir wollen aber jetzt den Fall betrachten, daß diese Variable bereits gesetzt ist, und wir sie nicht als Argument übergeben wollen. Dann müssen wir explizit angeben, daß die Variable "von außen" stammt. Dies geschieht durch den Befehl
\begin{code}global\end{code}
:


\begin{code}
\$kapital = 10000.0;
\par
function zinseszins (\$prozent,\$laufzei...
...seszins(\$proz,\$laufzeit);
echo ''Das Kapital beträgt \$x Euro'';
\end{code}


\begin{question}
\par
Ändern Sie die Lösung von Übung 2 um,
damit der Typ-Tes...
...tors, in dem die möglichen Typen
gespeichert sind, erfolgt.
\par
\end{question}

\begin{question}
\par
Packen Sie die Definition des Vektors in eine Datei phpLib...
...ngsaufgaben-Dateien
mit einem einheitlichen Layout versehen.
\par
\end{question}

\begin{question}
\par
Definieren Sie in der Datei phpLib.php3 eine Funktion die ...
...diese Funktion für die Ausgaben, sowie die
Endbedingungen.
\par
\end{question}

\begin{question}
\par
Schreiben sie ein PHP-Skript welches über ein Formular ei...
...n (Schauen Sie im Handbuch unter ''String functions'' nach).
\par
\end{question}