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Übe selbstständig: Online-PHP-Compiler