Menu
Coddy logo textTech

Function Parameters

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 62 von 71.

Die sayHello-Funktion aus der vorherigen Lektion macht immer dasselbe. Aber was, wenn Sie verschiedene Personen begrüßen möchten? Parameter ermöglichen es Ihnen, Daten in eine Funktion zu übergeben, wodurch sie flexibel und dynamisch wird.

Parameter sind Variablen, die innerhalb der Klammern aufgelistet werden, wenn Sie eine Funktion deklarieren. Wenn Sie die Funktion aufrufen, stellen Sie Werte (genannt Argumente) zur Verfügung, die diesen Parametern zugewiesen werden:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

Dies gibt aus:

Hello, Alice!
Hello, Bob!

Der Parameter $name wirkt wie ein Platzhalter. Jedes Mal, wenn Sie greet() aufrufen, ersetzt das übergebene Argument diesen Platzhalter innerhalb der Funktion.

Funktionen können mehrere Parameter akzeptieren, die durch Kommas getrennt sind:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

Dies gibt aus:

Alice is 25 years old.
Bob is 30 years old.

Beim Aufrufen einer Funktion mit mehreren Parametern ist die Reihenfolge wichtig – das erste Argument geht an den ersten Parameter, das zweite an den zweiten usw.

challenge icon

Aufgabe

Einfach

Lesen Sie drei Zeilen der Eingabe:

  1. Der Name einer Person (z. B. Alice)
  2. Der Name einer Stadt (z. B. Paris)
  3. Ein Jahr (z. B. 2020)

Erstellen Sie eine Funktion namens describePerson, die drei Parameter akzeptiert: $name, $city und $year. Die Funktion sollte eine Nachricht im folgenden Format ausgeben:

[name] moved to [city] in [year].

Rufen Sie die Funktion mit den Eingabewerten auf.

Beispiel 1:

Wenn die Eingaben Alice, Paris und 2020 sind, sollte die Ausgabe lauten:

Alice moved to Paris in 2020.

Beispiel 2:

Wenn die Eingaben Bob, Tokyo und 2018 sind, sollte die Ausgabe lauten:

Bob moved to Tokyo in 2018.

Beispiel 3:

Wenn die Eingaben Emma, New York und 2015 sind, sollte die Ausgabe lauten:

Emma moved to New York in 2015.

Spickzettel

Parameter sind Variablen, die innerhalb der Klammern bei der Deklaration einer Funktion aufgelistet werden. Beim Aufruf der Funktion geben Sie Werte (Argumente) an, die diesen Parametern zugewiesen werden:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
?>

Funktionen können mehrere Parameter akzeptieren, die durch Kommas getrennt sind:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
?>

Beim Aufruf einer Funktion mit mehreren Parametern ist die Reihenfolge wichtig – das erste Argument wird dem ersten Parameter zugewiesen, das zweite dem zweiten usw.

Probier es selbst

<?php
// Eingabe lesen
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: Erstelle eine Funktion namens describePerson, die drei Parameter
// akzeptiert ($name, $city, $year) und die Nachricht im erforderlichen Format ausgibt


// Rufe die Funktion mit den Eingabewerten auf

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen