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.
Aufgabe
EinfachLesen Sie drei Zeilen der Eingabe:
- Der Name einer Person (z. B.
Alice) - Der Name einer Stadt (z. B.
Paris) - 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
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators