Funktionsparameter
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 62 von 71.
Die Funktion sayHello aus der vorherigen Lektion macht immer dasselbe. Aber was, wenn du verschiedene Personen begrüßen möchtest? Mit Parametern kannst du Daten an eine Funktion übergeben und sie dadurch flexibel und dynamisch machen.
Parameter sind Variablen, die beim Deklarieren einer Funktion innerhalb der Klammern aufgeführt werden. Wenn du die Funktion aufrufst, gibst du Werte (Argumente genannt) an, 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 fungiert wie ein Platzhalter. Jedes Mal, wenn du greet() aufrufst, ersetzt das übergebene Argument diesen Platzhalter innerhalb der Funktion.
Funktionen können mehrere durch Kommas getrennte Parameter akzeptieren:
<?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 Aufruf einer Funktion mit mehreren Parametern ist die Reihenfolge wichtig: Das erste Argument wird dem ersten Parameter zugeordnet, das zweite dem zweiten und so weiter.
Aufgabe
EinfachLies drei Eingabezeilen ein:
- Den Namen einer Person (z. B.
Alice) - Den Namen einer Stadt (z. B.
Paris) - Ein Jahr (z. B.
2020)
Erstelle eine Funktion namens describePerson, die drei Parameter akzeptiert: $name, $city und $year. Die Funktion soll eine Nachricht im folgenden Format ausgeben:
[name] moved to [city] in [year].Rufe die Funktion mit den Eingabewerten auf.
Beispiel 1:
Wenn die Eingaben Alice, Paris und 2020 lauten, sollte die Ausgabe wie folgt aussehen:
Alice moved to Paris in 2020.Beispiel 2:
Wenn die Eingaben Bob, Tokyo und 2018 lauten, sollte die Ausgabe wie folgt aussehen:
Bob moved to Tokyo in 2018.Beispiel 3:
Wenn die Eingaben Emma, New York und 2015 lauten, sollte die Ausgabe wie folgt aussehen:
Emma moved to New York in 2015.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
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler