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:
| Cast | Erklä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”
Aufgabe
Deine Aufgabe:
- Lies die erste Zahl aus der Eingabe und speichere sie in einer Variablen
- Lies die zweite Zahl aus der Eingabe und speichere sie in einer anderen Variablen
- Konvertiere die zweite Variable in den Typ int
- Berechne das Produkt dieser beiden Zahlen
- 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;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
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