Typy zmiennych w PHP
Każda zmienna w większości języków programowania może przechowywać wyłącznie określony typ danych. Dla przykładu zmienna typu tekstowego może przechowywać tylko łańcuchy (ciągi znaków). W PHP zmienna może przyjmować dowolne wartości. Typ zmiennej w PHP zmienia się dynamicznie.
W poniższej tabeli przedstawiono różne typy zmiennych w PHP.
Typ | Opis | Wartości | Uwagi |
---|---|---|---|
boolean | typ logiczny |
|
zmienna typu boolean może przyjmować dwie wartość true (prawda) lub false (fałsz). |
integer | typ całkowity |
|
Można w zmiennej typu integer przechowywać także liczby w formacie ósemkowym (np. 022), szesnastkowym (np. 0xFF) lub dwójkowym (np. 0b01001) |
float | typ zmiennoprzecinkowy |
|
Umożliwia przechowywanie liczb rzeczywistych w formacie dziesiętnym (np. 23.443) lub wykładniczym (np. -2.3E-4, co oznacza 2,3·10-4). |
string | typ łańcuchowy | Długość do 2 GB. | Przechowuje łańcuch znaków, czyli tekst. Każdy znak zajmuje 1 bajt pamięci. Nie zawsze więc działa kodowanie wielobajtowe tekstu (np. Unicode). Łańcuch ujmujemy w:
Lewy ukośnik pozwala zapisać do zmiennej znaki specjalne (choćby apostrof). Zatem przez znakiem specjalnym stosujemy znak "\". |
array | typ tablicowy | To typ złożony | Służy do przechowywania całych tablic (osobny artykuł). |
object | typ obiektowy | To typ złożony | Wykorzystywany w programowaniu zorientowanym obiektowo (osobny artykuł) |
resource | typ specjalny | przechowuje odwołanie do zasobu zewnętrznego. | W naszym kursie nie będziemy go używać. |
null | typ specjalny | zmienna nie przechowuje żadnej wartości. |
Zmiana typu
PHP sam ustala typ zmiennej w zależności, co się do niej przypisze.
Przykład 1
<?php $zmienna = "0"; echo $zmienna; //To jest tekst $zmienna = $zmienna + 1; echo $zmienna; //To jest liczba całkowita $zmienna = $zmienna + 2.1; echo $zmienna; //To jest liczba rzeczywista ?>
Rzutowanie zmiennych
Czasem istnieje konieczność wymuszenia zmiany tupu. Rzutowanie typów odbywa się przez podanie nowego typu w nawiasie przed zmienną lub wartością, której typ chcemy zmienić.
Typy rzutowań
- (int), (integer) – rzutuj do typu całkowitego;
- (real), (double), (float) – rzutuj do typu rzeczywistego;
- (string) – rzutuj do ciągu;
- (array) – rzutuj do tablicy;
- (object) – rzutuj do obiektu.
Przykład 1
<?php $liczba_calkowita = -100; $liczba_rzeczywista = (real) $liczba_calkowita; ?>
settype
Do rzutowania służy też funckja:
Przykład 3
<?php
$wyraz = "5dni"; // string
$flaga = true; // boolean
settype($wyraz, "integer"); // $wyraz otrzymuje wartość 5 settype($flaga, "string"); // $flaga przyjmuje wartość "1")
?>
© medianauka.pl, 2021-09-02, A-4168
Data aktualizacji artykułu: 2024-06-29