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 casten. Um einen String zu einem int (einer Ganzzahl) zu casten, schreiben wir:

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

Oder in einer Zeile:

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

Wenn die Eingabe eine Zahl ist, z. B. 5, 4, 54, dann enthält $var eine Zahl. Wenn die Eingabe eine ungültige Zahl enthält: 5ab, bb, akt usw., dann konvertiert PHP so viel wie möglich (z. B. „5ab“ wird zu 5, „bb“ wird zu 0).

Hier ist eine Tabelle, die zeigt, wie zu verschiedenen Typen gecastet wird:

CastErklärung
(int)In eine ganze Zahl umwandeln
(float)In eine Fließkommazahl umwandeln
(bool)In einen booleschen Wert umwandeln
(string)In einen String umwandeln

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

Das Addieren zweier Strings ergibt:

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

Die Verkettung zweier Strings ergibt:

"5" . "5" = “55”

challenge icon

Aufgabe

Deine Aufgabe:

  1. Lese die erste Zahl aus der Eingabe und speichere sie in einer Variable
  2. Lese die zweite Zahl aus der Eingabe und speichere sie in einer anderen Variable
  3. Konvertiere die zweite Variable zum int-Typ
  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, weil 4.5 in 4 umgewandelt wird

Spickzettel

Um in PHP einen Wert in einen anderen Typ umzuwandeln (casten), verwenden Sie die Casting-Syntax:

$var = (int)$value;    // Cast zu Integer (ganze Zahl)
$var = (float)$value;  // Cast zu Float (Gleitkommazahl)
$var = (bool)$value;   // Cast zu Boolean
$var = (string)$value; // Cast zu String

Das Casten von Eingaben aus STDIN zu einem Integer:

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

Oder in einer Zeile:

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

Beim Casten von Strings zu Integers wandelt PHP um, was es kann. Ungültige Zeichen werden ignoriert:

  • "5ab" wird zu 5
  • "bb" wird zu 0
  • "4.5" wird zu 4

Der Typ beeinflusst Operationen:

  • Arithmetik mit Strings: "5" + "5" = 10 (PHP konvertiert automatisch zu Zahlen)
  • Konkatenation: "5" . "5" = "55"

Probier es selbst

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

// Konvertiere $secondNumber zu int

// Berechne das Ergebnis
$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