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.
Défi
FacileLisez trois lignes d'entrée :
- Le prénom d'une personne (par exemple,
Alice) - Le nom de famille d'une personne (par exemple,
Smith) - 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 :
$firstNamede typestring$lastNamede typestring$birthYearde typeint
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);
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple7Tableaux, partie 2 - associatifs
Introduction aux tableaux associatifsAccéder aux valeurs par cléModifier les valeurs par cléAjouter de nouvelles paires clé-valeurVérifier si une clé existeRécapitulatif - magasin de données clé-valeur10Fonctions
Déclarer et appeler des fonctionsParamètres des fonctionsRetourner des valeursValeurs par défaut des paramètresDéclarations de type pour les paramètresDéclarations du type de retourPortée des variablesRécapitulatif - Créer du code réutilisable2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne