Typdeklarationen für Parameter
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 65 von 71.
PHP ist eine lose typisierte Sprache, was bedeutet, dass Variablen jeden Datentyp speichern können. Während diese Flexibilität bequem ist, kann sie zu unerwarteten Fehlern führen, wenn eine Funktion den falschen Argumenttyp erhält. Typdeklarationen ermöglichen es Ihnen, genau festzulegen, welche Typen Ihre Parameter akzeptieren sollen.
Um eine Typdeklaration hinzuzufügen, platzieren Sie den Typnamen vor dem Parameter:
<?php
function double(int $number) {
return $number * 2;
}
echo double(5);
?>Dies gibt 10 aus. Das int vor $number teilt PHP mit, dass diese Funktion einen Integer erwartet. Wenn jemand einen String wie "hello" übergibt, erzeugt PHP einen Fehler, anstatt später stillschweigend Probleme zu verursachen.
Sie können Typdeklarationen mit mehreren Parametern verwenden:
<?php
function greetUser(string $name, int $age) {
return "$name is $age years old.";
}
echo greetUser("Alice", 25);
?>Gängige Typdeklarationen umfassen int, float, string, bool und array. Ihre Verwendung macht Ihren Code vorhersehbarer und hilft, Fehler frühzeitig zu erkennen, insbesondere wenn Ihre Programme größer werden.
Aufgabe
EinfachLesen Sie drei Zeilen der Eingabe:
- Der Vorname einer Person (z. B.
Alice) - Der Nachname einer Person (z. B.
Smith) - Ein Geburtsjahr (z. B.
1995)
Erstellen Sie eine Funktion namens createProfile, die drei Parameter mit Typdeklarationen akzeptiert:
$firstNamealsstring$lastNamealsstring$birthYearalsint
Die Funktion sollte das Alter der Person berechnen (nehmen Sie an, das aktuelle Jahr ist 2024) und einen String im folgenden Format zurückgeben:
[firstName] [lastName] is [age] years old.Rufen Sie die Funktion mit den Eingabewerten auf und geben Sie das zurückgegebene Ergebnis aus.
Beispiel 1:
Wenn die Eingaben Alice, Smith und 1995 sind, sollte die Ausgabe sein:
Alice Smith is 29 years old.Beispiel 2:
Wenn die Eingaben Bob, Johnson und 2000 sind, sollte die Ausgabe sein:
Bob Johnson is 24 years old.Beispiel 3:
Wenn die Eingaben Emma, Davis und 1988 sind, sollte die Ausgabe sein:
Emma Davis is 36 years old.Probier es selbst
<?php
// Eingabe lesen
$firstName = trim(fgets(STDIN));
$lastName = trim(fgets(STDIN));
$birthYear = intval(fgets(STDIN));
// TODO: Erstelle die Funktion createProfile mit Typdeklarationen
// Die Funktion sollte $firstName (string), $lastName (string) und $birthYear (int) akzeptieren
// Berechne das Alter (das aktuelle Jahr ist 2024) und gib den formatierten String zurück
// Rufe die Funktion auf und gib das Ergebnis aus
echo createProfile($firstName, $lastName, $birthYear);
?>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