14-02-2023
Dziś omówimy sobie kilka podstawowych typów zmiennych. W późniejszym terminie będziemy omawiać inne typy – ku zasadzie co za dużo to nie zdrowo 😉
Typy zmiennych
STRING
To najprościej ujmując tekst. Używaliśmy już tego typu w poprzednim artykule. Przypomnijmy sobie jak wygląda przypisanie do zmiennej wartości typu tekstowego👇
<?php $variable = "TEKST"; $variable = 'test';
INTEGER
Liczba całkowita. Liczby mogą być dodatnie oraz ujemne. Dodatkowo jest możliwe podawanie liczby nie tylko w systemie liczbowym dziesiętnym, ale również w ósemkowym, szesnastkowym oraz dwójkowym. W praktyce nie widziałam, aby ktoś używał zapisu innego niż dziesiętny, więc na tym skup głównie swoją uwagę. Pozostałe podaję jako ciekawostkę 😉
Poniżej przykłady zapisu w konkretnym systemie liczbowym liczby 1234 ⬇
System liczbowy dziesiętny
<?php $variable = 1234; echo $variable;
Od wersji PHP 7.4 możliwy jest również poniższy zapis z użyciem _. Ma to na celu zwiększenie czytelności, gdy mamy duże liczby.
<?php $variable = 1_234; echo $variable;
System liczbowy ósemkowy
<?php $variable = 0o2322; echo $variable;
System liczbowy szesnastkowy
<?php $variable = 0x4D2; echo $variable;
System liczbowy dwójkowy
<?php $variable = 0b10011010010; echo $variable;
FLOAT
Liczba zmiennoprzecinkowa. Precyzja danej liczby jest zależna od środowiska w którym dana zmienna jest wykorzystywana [więcej informacji].
<?php $variable = 123.5555; echo $variable;
NULL
Najlepszym przykładem chyba, który tłumaczył NULL to był mem z rolką papieru.
Gdy mamy rolkę papieru i ma ona kilka listków papieru to można powiedzieć, że ma jakąś wartość np. 3, 5, 7.
Gdy papier się skończył, ale mamy rolkę to ma ona wartość 0.
Ale, gdy wyrzucimy rolkę, to tak jakby tej rolki nigdy nie było i tak można to przyrównać właśnie do NULL.
<?php $variable = null;
Zanim przejdziemy do kolejnych typów muszę Cię zapoznać z jedną funkcją wbudowaną w PHP. Dotychczas używaliśmy funkcji echo, gdy chcieliśmy wyświetlić jakąś treść. Jednakże echo działa tylko z string/int/float. Niezbyt sobie radzi przykładowo z zmiennymi o wartości null, bool czy array. W takich przypadkach przyda Ci się korzystanie z funkcji var_dump. Funkcja var_dump ma za zadanie „zrzucenie” na ekran wartości oraz typu danej zmiennej. Tak więc dla poniższego przykładu powinno Ci się pokazać „NULL”.
<?php $variable = null; var_dump($variable);
BOOL
Wartość logiczna, true = prawda, false = fałsz.
<?php $isTrue = true; $isFalse = false; var_dump($isTrue); var_dump($isFalse);
Poniżej wynik tego kodu👇
bool(true) bool(false)
ARRAY
Tablice to bardziej złożony temat, więc poświęcę im więcej uwagi w innych artykułach. Na ten moment powiem tylko tyle, że tablica może się składać z innych danych. Możemy ją przyrównać do pewnego rodzaju listy elementów, gdzie każdy element może być kolejną listą 🤯
<?php $variable = [ "TEST", 123, 123.456, true, false, null, ['Another array', 222, 333.444, true, false, null] ];
Ćwiczenia
1.1.
Uzupełnij w poniższym kodzie wartość dla zmiennej $variable, tak, aby uzyskać wynik jak na poniższym screenie ⬇
<?php $variable = ......; var_dump($variable); echo $variable;
1.2.
Uzupełnij poniższe wartości dla zmiennych, tak, aby uzyskać wynik jak na poniższym screenie ⬇
<?php $variable1 = ....; var_dump($variable1); $variable2 = ....; var_dump($variable2); $variable3 = ....; var_dump($variable3); $variable4 = ....; var_dump($variable4);