Menu
Coddy logo textTech

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 :

CastExplication
(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”

challenge icon

Défi

Votre tâche :

  1. Lire le premier nombre depuis l'entrée et le stocker dans une variable
  2. Lire le deuxième nombre depuis l'entrée et le stocker dans une autre variable
  3. Convertir la deuxième variable en type int
  4. Calculer la multiplication de ces deux nombres
  5. 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;

?>
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