Jesteś tutaj: webmade.org >> kursy online >> kurs php >> Część 2
autor: Leszek 'leon' Krupiński, ostatnia modyfikacja: 2007-10-10
Zazwyczaj nie jest konieczne określenie typu zmiennej - PHP sam to ustala, zależnie od kontekstu. Przykład:
<? $blah = "0"; // $blah jest ciągiem (ASCII 48) $blah++; // $blah jest ciągiem "1" (ASCII 49) $blah += 1; // $blah jest teraz wartością całkowitą (2) $blah = + 1.3; // $blah jest wartością rzeczywistą (1.3) $blah = 5 + "10 Malutkich Świnek"; // jest wartością całkowitą (15) $blah = 5 + "10 Małych Świń"; // jest wartością całkowitą (15) ?>
Podczas przypisywania zmiennej nowej wartości, poprzednia wartość jest oczywiście zamazywana. W takim przypadku typ zmiennej ustalany jest od nowa.
Jeśli jednak zachodzi potrzeba zmiany typu lub PHP błędnie rozpoznaje typ, to można tego dokonać za pomocą rzutowania (cast - efekt jest jednorazowy) lub za pomocą funkcji settype (efekt trwały).
Rzutowanie typów odbywa się przez podanie nowego typu w nawiasie przed zmienną lub wartością, której typ chcemy zmienić. Na przykład:
<? $liczba_calkowita = 10; $liczba_rzeczywista = (real) $liczba_calkowita; ?>
Dozwolone typy rzutowań:
Drugim sposobem, trwałym, jest użycie funkcji settype. Funkcja ta pobiera 2 argumenty. Pierwszym jest nazwa zmiennej do ustalenia typu, a drugim ciąg określający nowy typ zmiennej. Te typy to:
Funkcja zwraca wartość "true" gdy wszystko poszło pomyślnie. W przeciwnym razie zwracana jest wartość "false". Przykład:
<? $liczba = 10.3; echo "$liczba <br>"; // Wyświetlona wartość to "10.3" settype($liczba, "integer"); echo "$liczba <br>"; // Wyświetlona wartość to "10" ?>
Leszek 'leon' Krupiński
szukaj: zmienne zmiana typu rzutownie kurs php
Zagadnienia poruszane w tej części kursu:
© 2004-2008 copyright by webmade.org