Zmienne w PHP
🎯 Po tej lekcji utworzysz własne zmienne i wyświetlisz ich wartość w przeglądarce.
Wyobraź sobie, że przygotowujesz listę zakupów. Każdy produkt ma nazwę i cenę — możesz zapisać je na kartce i korzystać z nich w dowolnym momencie. Zmienna w PHP działa dokładnie tak samo: dajesz jej nazwę i przechowujesz w niej wartość.
Czym jest zmienna?
Zmienna to nazwana „szuflada" w pamięci komputera, w której możesz przechować wartość — tekst, liczbę, datę, cokolwiek potrzebujesz. W PHP każda zmienna zaczyna się od znaku $:
<?php
declare(strict_types=1);
$imie = 'Ola';
$wiek = 25;
$miasto = 'Kraków';
echo $imie; // wynik: Ola
echo $wiek; // wynik: 25
echo $miasto; // wynik: Kraków
Znak = to operator przypisania — nie oznacza „równa się", lecz „przypisz wartość po prawej stronie do zmiennej po lewej".
Zasady nazewnictwa
Żeby PHP zaakceptował nazwę zmiennej, musi ona spełniać kilka warunków:
- zaczyna się od
$— obowiązkowo, - po
$— litera lub podkreślnik — nigdy cyfra, - bez spacji —
$moje imieto błąd; użyj$mojeImielub$moje_imie, - PHP rozróżnia wielkość liter —
$Imiei$imieto dwie różne zmienne.
<?php
declare(strict_types=1);
$imie = 'Kuba'; // OK
$nazwaSklepu = 'Krakowiak'; // OK — camelCase
$cena_netto = 49.99; // OK — snake_case
// $2produkty = 5; // BŁĄD — nazwa nie może zaczynać się od cyfry
// $moje imie = 'Ola'; // BŁĄD — spacja w nazwie
Przypisywanie i zmiana wartości
Zmienną możesz nadpisać w dowolnym momencie — stąd właśnie pochodzi słowo „zmienna":
<?php
declare(strict_types=1);
$licznik = 0;
echo $licznik; // wynik: 0
$licznik = 10;
echo $licznik; // wynik: 10
$licznik = $licznik + 1;
echo $licznik; // wynik: 11
Wyświetlanie zmiennych
Masz już kilka zmiennych — czas je wyświetlić. Możesz użyć echo lub var_dump:
<?php
declare(strict_types=1);
$produkt = 'Jabłka';
$cena = 3.49;
echo $produkt; // wynik: Jabłka
echo $cena; // wynik: 3.49
var_dump($produkt); // wynik: string(7) "Jabłka"
var_dump($cena); // wynik: float(3.49)
echo wypisuje wartość — idealne do wyświetlania na stronie. var_dump zdradza też typ zmiennej — bardzo przydatne podczas nauki i debugowania. Więcej o var_dump znajdziesz w lekcji o debugowaniu.
Kilka zmiennych naraz
Prawdziwa siła zmiennych pojawia się, gdy korzystasz z nich razem:
<?php
declare(strict_types=1);
$imie = 'Ola';
$produkt = 'kawa';
$cena = 12.50;
echo "$imie kupiła $produkt za $cena zł.";
// wynik: Ola kupiła kawa za 12.5 zł.
O łączeniu tekstu i zmiennych dowiesz się więcej w lekcji o stringach.
Funkcje w tej lekcji
Sprawdź się
Który znak musi znajdować się na początku nazwy zmiennej w PHP?
Każda zmienna w PHP zaczyna się od znaku $, np. $imie, $wiek.
Czy $Imie i $imie to ta sama zmienna?
PHP rozróżnia wielkość liter w nazwach zmiennych. $Imie i $imie to dwie osobne zmienne.
Która nazwa zmiennej jest poprawna w PHP?
Nazwa zmiennej nie może zawierać spacji ani zaczynać się od cyfry. $mojeImie (camelCase) jest poprawna.
Ćwiczenie
Utwórz trzy zmienne: $imie (Twoje imię), $miasto (miasto, w którym mieszkasz) i $wiek (Twój wiek). Wyświetl zdanie w stylu: 'Cześć! Mam na imię Ola, mieszkam w Krakowie i mam 25 lat.'
Pokaż rozwiązanie
<?php
declare(strict_types=1);
$imie = 'Ola';
$miasto = 'Kraków';
$wiek = 25;
echo "Cześć! Mam na imię $imie, mieszkam w $miasto i mam $wiek lat.";
// wynik: Cześć! Mam na imię Ola, mieszkam w Krakowie i mam 25 lat.