Kurs PHP – Typy zmiennych

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

[Wikipedia]

<?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;

Typy zmiennych ćwiczenie 1

 

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);

Typy zmiennych - ćwiczenie 1.2.

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.