Funktionsparameter in PHP
Beim Aufruf einer Funktion schreiben wir ihren Namen und leere runde Klammern:
<?php
func();
?>
Tatsächlich müssen die Klammern nicht unbedingt leer sein - wir können in ihnen Parameter übergeben.
Nehmen wir an, wir möchten beispielsweise eine Funktion erstellen, die eine Zahl als Parameter entgegennimmt und das Quadrat dieser Zahl auf den Bildschirm ausgibt.
Wie wir unsere Funktion nun aufrufen werden: Wir werden den Funktionsnamen, die runden Klammern schreiben, und in ihnen - eine beliebige Zahl, deren Quadrat wir erhalten möchten.
So erhalten wir beispielsweise das Quadrat der Zahl
2:
<?php
func(2); // gibt 4 aus
?>
Und so - das Quadrat der Zahl 3:
<?php
func(3); // gibt 9 aus
?>
Lassen Sie uns nun die Implementierung unserer Funktion schreiben.
Wir wissen, dass die Funktion eine Zahl als Parameter entgegennehmen soll. Das bedeutet, dass wir bei der Definition der Funktion in den runden Klammern eine beliebige Variable schreiben müssen, in die die übergebene Zahl gelangt.
Der Name der Variable kann beliebig sein, nennen wir sie
beispielsweise $num:
<?php
function func($num) {
}
?>
In diese Variable $num wird beim Aufruf der Funktion
die in den runden Klammern angegebene Zahl gelangen:
<?php
func(2); // in die Variable $num gelangt die Zahl 2
func(3); // in die Variable $num gelangt die Zahl 3
?>
Lassen Sie uns nun dafür sorgen, dass unsere Funktion
das Quadrat der übergebenen Zahl ausgibt. Dazu
multiplizieren wir die Variable $num mit
sich selbst und geben das Ergebnis auf dem Bildschirm aus:
<?php
function func($num) {
echo $num * $num;
}
?>
Überprüfen wir die Funktion, indem wir sie mit verschiedenen Zahlen aufrufen:
<?php
function func($num) {
echo $num * $num;
}
func(2); // gibt 4 aus
func(3); // gibt 9 aus
?>
Erstellen Sie eine Funktion, die eine Zahl als Parameter entgegennimmt und die dritte Potenz (Kubik) dieser Zahl auf dem Bildschirm ausgibt.
Erstellen Sie eine Funktion, die eine Zahl als Parameter entgegennimmt
und prüft, ob diese Zahl positiv
oder negativ ist. Im ersten Fall soll die Funktion
den Text '+++' auf dem Bildschirm ausgeben,
und im zweiten Fall '---'.