Convertir vers différents types
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 14 sur 71.
Pour convertir l’entrée vers un type différent, nous devons effectuer une conversion de type. Pour convertir une chaîne en entier (un nombre entier), nous écrirons :
$var = trim(fgets(STDIN));
$var = (int)$var;Ou en une seule ligne :
$var = (int)trim(fgets(STDIN));Si l'entrée est un nombre, c'est-à-dire 5, 4, 54 alors $var contiendra un nombre. Si l'entrée contient un nombre invalide : 5ab, bb, akt, etc. alors PHP convertira ce qu'il peut (par exemple, "5ab" devient 5, "bb" devient 0).
Voici un tableau qui montre comment convertir en différents types :
| Conversion | Explication |
| (int) | Convertir en nombre entier |
| (float) | Convertir en nombre réel |
| (bool) | Convertir en booléen |
| (string) | Convertir en chaîne de caractères |
Il est important d'utiliser le bon type car cela peut affecter le résultat.
L'addition de deux chaînes de caractères donnera :
"5" + "5" = 10(PHP convertit les chaînes en nombres pour l'arithmétique)
La concaténation de deux chaînes de caractères donnera :
"5" . "5" = “55”
Défi
Votre tâche :
- Lire le premier nombre depuis l'entrée et le stocker dans une variable
- Lire le deuxième nombre depuis l'entrée et le stocker dans une autre variable
- Convertir la deuxième variable en type int
- Calculer la multiplication de ces deux nombres
- Afficher le résultat
Exemple :
Si les entrées sont 2 et 4.5, votre programme doit afficher 8 car 4.5 est converti en 4
Essayez vous-même
<?php
// Lire l'entrée
$firstNumber = ?;
$secondNumber = ?;
// Convertir le $secondNumber en int
// Calculer le résultat
$result = ?;
echo $result;
?>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 simple2Variables 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