Cast to Different 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 un transtypage (cast). Pour transtyper une chaîne de caractères en un 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 effectuer un transtypage (cast) vers différents types :
| Cast | Explication |
| (int) | Convertir en un nombre entier |
| (float) | Convertir en un nombre réel |
| (bool) | Convertir en un booléen |
| (string) | Convertir en une 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators