Menu
Coddy logo textTech

Cast to Different Types

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 14 von 71.

Um die Eingabe in einen anderen Typ umzuwandeln, müssen wir sie casten. Um einen String in einen Int (eine ganze Zahl) umzuwandeln, schreiben wir:

$var = trim(fgets(STDIN));
$var = (int)$var;

Oder in einer Zeile:

$var = (int)trim(fgets(STDIN));

Wenn die Eingabe eine Zahl ist, d. h. 5, 4, 54, dann wird $var eine Zahl enthalten. Wenn die Eingabe eine ungültige Zahl enthält: 5ab, bb, akt usw., dann wird PHP konvertieren, was es kann (z. B. wird „5ab“ zu 5, „bb“ zu 0).

Hier ist eine Tabelle, die zeigt, wie man in verschiedene Typen umwandelt:

CastErklärung
(int)In eine Ganzzahl umwandeln
(float)In eine Gleitkommazahl umwandeln
(bool)In einen Boolean umwandeln
(string)In einen String umwandeln

Es ist wichtig, den richtigen Typ zu verwenden, da dies die Ausgabe beeinflussen kann.

Das Addieren von zwei Strings ergibt:

"5" + "5" = 10(PHP konvertiert Strings für arithmetische Operationen in Zahlen)

Das Verketten von zwei Strings ergibt:

"5" . "5" = “55”

challenge icon

Aufgabe

Deine Aufgabe:

  1. Lies die erste Zahl aus der Eingabe und speichere sie in einer Variablen
  2. Lies die zweite Zahl aus der Eingabe und speichere sie in einer anderen Variablen
  3. Konvertiere die zweite Variable in den Typ int
  4. Berechne das Produkt dieser beiden Zahlen
  5. Gib das Ergebnis aus

Beispiel:

Wenn die Eingaben 2 und 4.5 sind, sollte dein Programm 8 ausgeben, da 4.5 in 4 konvertiert wird

Probier es selbst

<?php
// Eingabe einlesen
$firstNumber = ?;
$secondNumber = ?;

// $secondNumber in int umwandeln

// Ergebnis berechnen
$result = ?;

echo $result;

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen