(letzte Änderung an dieser Seite: 03.08.2010)
(letzte Synchronisation der PDF-Präsentation: 02.08.2017)
Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation
Funktionen sind eine Zusammenfassung von Programmcode, der über den Namen der Funktion aufgerufen werden kann.
Syntax:
PHP-Codefunction messageAusgeben() { echo "Hallo Welt!"; }
Über den Programmcode
PHP-CodemessageAusgeben();
wird die Funktion aufgerufen und ausgeführt, sodass messageAusgeben()
zur Ausgabe
Hallo Welt!
führt.
PHP-Codefunction addieren($a, $b) { $ergebnis = $a + $b; return $ergebnis; }
In den runden Klammern können Parameter angegeben werden, die die Werte aufnehmen, die bei jedem Aufruf der Funktion mit übergeben werden sollen, also AN die Funktion, die daraus die entsprechenden Rückgabewerte berechnet. Diese Variablen stehen in der Funktion dann zur Verfügung. Beispiel:
PHP-Codeaddieren(2,6);
führt dazu, dass in der Variable $ergebnis
der Wert “8” gespeichert wird.
Mit return
können Funktionen direkt Rückgabewerte liefern, die nach dem Aufrufen der Funktion weiterverarbeitet werden können, z.B.
PHP-Codefunction addieren($a, $b) { $ergebnis = $a + $b; return $ergebnis; // oder: return $a + $b; }
Der Aufruf der Funktion mit
PHP-Code$meinAdditionsErgebnis = addieren(2,6);
ergibt als Ausgabe “8” ($a = 2, $b = 6, beide werden addiert). Die Variable $ergebnis
muss nicht explizit benutzt werden.
PHP-Code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Funktion: Text ausgeben</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <p>Der folgende Text wird durch eine Funktion ausgegeben:</p> <?php ausgeben(); ?> </body> </html> <?php // HIER DIE FUNKTION DEFINIEREN ?>
PHP-Code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Funktionen, v1: Multiplikation OHNE Funktion</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Zwei Zahlen multiplizieren</h1> <?php $zahl1 = 20; $zahl2 = 40; ?> <p>GEGEBEN: Zahl 1 sei <?php echo $zahl1; ?>, Zahl 2 sei <?php echo $zahl2; ?>.</p> <p>Zahlen multiplizeren ...</p> <?php // Zahlen multiplizieren $erg = $zahl1 * $zahl2; ?> <p>Ergebnis $erg ausgeben: <?php // Ergebnis ausgeben echo $erg; ?> .</p> </body> </html>
PHP-Code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Funktionen, v1: Multiplikation MIT Funktion</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Zwei Zahlen multiplizieren</h1> <?php $zahl1 = 20; $zahl2 = 40; ?> <p>GEGEBEN: Zahl 1 sei <?php echo $zahl1; ?>, Zahl 2 sei <?php echo $zahl2; ?>.</p> <p>Zahlen multiplizeren ...</p> <?php // Funktion zum Multiplizieren der Zahlen aufrufen $erg = multiplizieren($zahl1, $zahl2); ?> <p>Ergebnis $erg ausgeben: <?php // Ergebnis ausgeben echo $erg; ?> .</p> </body> </html> <?php // Funktionen function multiplizieren($a, $b) { $ergebnis = $a * $b; return $ergebnis; }
PHP-Code<?php if (isset($_GET['submit'])) { $auswahl = $_GET['auswahl']; } else { $auswahl = ""; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Funktionen - Auswahl</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Zwei Zahlen multiplizieren oder addieren</h1> <?php $zahl1 = 20; $zahl2 = 40; ?> <p>GEGEBEN: Zahl 1 sei <?php echo $zahl1; ?>, Zahl 2 sei <?php echo $zahl2; ?>.</p> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> <input type="radio" name="auswahl" value="multiplizieren" />multiplizieren oder <input type="radio" name="auswahl" value="addieren" />addieren. <input type="submit" value="auswahl treffen und ausführen" name="submit" /> </form> <?php if ($auswahl == "multiplizieren") { $erg = _______________________; } elseif ($auswahl == "addieren") { $erg = __________________________; } else { $auswahl = "nichts"; $ergebnis = "nicht vorhanden"; } echo "<p>Ihre Auswahl war " . $auswahl . "</p><p>Ihr Ergebnis: " . $erg . "</p>"; ?> </body> </html> <?php function multiplizieren($a, $b) { ____________________; return $ergebnis; } function addieren($a, $b) { _______________________; return $ergebnis; } ?>
PHP-Codeif(!empty($_POST['multiplizieren'])) { // mit Funktion Produkt errechnen }