Menu
Coddy logo textTech

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:

RzutowanieWyjaś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”

challenge icon

Wyzwanie

Twoje zadanie:

  1. Odczytaj pierwszą liczbę z wejścia i zapisz ją w zmiennej
  2. Odczytaj drugą liczbę z wejścia i zapisz ją w innej zmiennej
  3. Przekonwertuj drugą zmienną na typ int
  4. Oblicz iloczyn tych dwóch liczb
  5. 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;

?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online