Konwersja na inne typy
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 14 z 71.
Aby przekonwertować dane wejściowe na inny typ, musimy wykonać rzutowanie. Aby rzutować ciąg znaków na int (liczbę całkowitą), napiszemy:
$var = trim(fgets(STDIN));
$var = (int)$var;Albo w jednym wierszu:
$var = (int)trim(fgets(STDIN));Jeśli dane wejściowe są liczbą, np. 5, 4, 54, wtedy $var będzie przechowywać liczbę. Jeśli dane wejściowe zawierają nieprawidłową liczbę: 5ab, bb, akt itd., PHP przekonwertuje to, co może (np. „5ab” stanie się 5, a „bb” stanie się 0).
Oto tabela pokazująca, jak rzutować na różne typy:
| Rzutowanie | Wyjaśnienie |
| (int) | Konwertuje na liczbę całkowitą |
| (float) | Konwertuje na liczbę rzeczywistą |
| (bool) | Konwertuje na wartość logiczną |
| (string) | Konwertuje na ciąg znaków |
Ważne jest, aby używać właściwego typu, ponieważ może on wpłynąć na wynik.
Dodanie dwóch ciągów znaków da wynik:
"5" + "5" = 10(PHP konwertuje ciągi znaków na liczby podczas wykonywania działań arytmetycznych)
Połączenie dwóch ciągów znaków da w wyniku:
"5" . "5" = “55”
Wyzwanie
Twoje zadanie:
- Odczytaj pierwszą liczbę z wejścia i zapisz ją w zmiennej
- Odczytaj drugą liczbę z wejścia i zapisz ją w innej zmiennej
- Przekonwertuj drugą zmienną na typ int
- Oblicz iloczyn tych dwóch liczb
- Wypisz wynik
Przykład:
Jeśli dane wejściowe to 2 i 4.5, program powinien wypisać 8, ponieważ 4.5 zostaje przekonwertowane na 4
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$firstNumber = ?;
$secondNumber = ?;
// Przekonwertuj $secondNumber na int
// Oblicz wynik
$result = ?;
echo $result;
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online