webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> kursy online >> kurs php >> Część 2

Zmiana typu

autor: Leszek 'leon' Krupiński, ostatnia modyfikacja: 2007-10-10

szukaj: zmienne zmienne zmiana typu zmiana typu rzutownie rzutownie kurs php kurs php

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

Zagadnienia poruszane w tej części kursu:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org