Menu
Coddy logo textTech

Déclarations de type pour les paramètres

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 65 sur 71.

PHP est un langage faiblement typé, ce qui signifie que les variables peuvent contenir n’importe quel type de données. Bien que cette flexibilité soit pratique, elle peut entraîner des bogues inattendus lorsqu’une fonction reçoit le mauvais type d’argument. Les déclarations de type vous permettent de spécifier exactement quels types vos paramètres doivent accepter.

Pour ajouter une déclaration de type, placez le nom du type avant le paramètre :

<?php
function double(int $number) {
    return $number * 2;
}

echo double(5);
?>

Cela affiche 10. Le int avant $number indique à PHP que cette fonction attend un entier. Si quelqu’un passe une chaîne comme "hello", PHP produira une erreur au lieu de causer silencieusement des problèmes plus tard.

Vous pouvez utiliser des déclarations de type avec plusieurs paramètres :

<?php
function greetUser(string $name, int $age) {
    return "$name is $age years old.";
}

echo greetUser("Alice", 25);
?>

Les déclarations de types courants incluent int, float, string, bool et array. Les utiliser rend votre code plus prévisible et aide à détecter les erreurs tôt, surtout à mesure que vos programmes deviennent plus grands.

challenge icon

Défi

Facile

Lisez trois lignes d'entrée :

  1. Le prénom d'une personne (par exemple, Alice)
  2. Le nom de famille d'une personne (par exemple, Smith)
  3. Une année de naissance (par exemple, 1995)

Créez une fonction appelée createProfile qui accepte trois paramètres avec des déclarations de type :

  • $firstName de type string
  • $lastName de type string
  • $birthYear de type int

La fonction doit calculer l'âge de la personne (supposez que l'année actuelle est 2024) et retourner une chaîne dans le format suivant :

[firstName] [lastName] is [age] years old.

Appelez la fonction avec les valeurs d'entrée et affichez le résultat retourné.

Exemple 1 :

Si les entrées sont Alice, Smith, et 1995, la sortie devrait être :

Alice Smith is 29 years old.

Exemple 2 :

Si les entrées sont Bob, Johnson, et 2000, la sortie devrait être :

Bob Johnson is 24 years old.

Exemple 3 :

Si les entrées sont Emma, Davis, et 1988, la sortie devrait être :

Emma Davis is 36 years old.

Essayez vous-même

<?php
// Lire l'entrée
$firstName = trim(fgets(STDIN));
$lastName = trim(fgets(STDIN));
$birthYear = intval(fgets(STDIN));

// TODO: Créer la fonction createProfile avec des déclarations de type
// La fonction doit accepter $firstName (string), $lastName (string), et $birthYear (int)
// Calculer l'âge (l'année actuelle est 2024) et retourner la chaîne formatée


// Appeler la fonction et afficher le résultat
echo createProfile($firstName, $lastName, $birthYear);
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur PHP en ligne