0Pricing
PHP Academy · Lekcja

Deklarowanie zmiennych w PHP

Poznanie działania zmiennych PHP z prefiksem $ i typowaniem dynamicznym.

Deklarowanie zmiennych w PHP to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.

Czym jest zmienna?

Zmienna to nazwany pojemnik przechowujący wartość, którą program może odczytywać i zmieniać.

  • W PHP każda nazwa zmiennej zaczyna się od znaku dolara: $name
  • Wielkość liter w nazwach zmiennych ma znaczenie: $age i $Age to różne zmienne
  • Nazwa musi zaczynać się od litery lub podkreślenia, a nie od cyfry

PHP jest językiem dynamicznie typowanym — nie trzeba deklarować typu, ponieważ PHP ustala go na podstawie przypisanej wartości.

Przypisywanie wartości

Użyj operatora =, aby przypisać wartość do zmiennej:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP jest dynamicznie typowane

Można przypisać zmiennej wartość zupełnie innego typu — PHP na to pozwala:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

Konwencje nazewnictwa

PHP nie narzuca stylu nazewnictwa, ale społeczność stosuje następujące konwencje:

  • camelCase dla zmiennych: $userName, $totalPrice
  • snake_case również jest często stosowane: $user_name
  • Stałe zapisuje się wielkimi literami: define('MAX_SIZE', 100)
  • W rzeczywistym kodzie należy unikać ogólnych nazw, takich jak $a lub $tmp

Zmienne zmienne

PHP ma nietypową funkcję: zmienna zmienna używa wartości jednej zmiennej jako nazwy innej zmiennej:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

Stałe z użyciem define() i const

Stałe przechowują wartości, które nigdy się nie zmieniają. PHP oferuje dwa sposoby ich definiowania:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

Sprawdzanie, czy zmienna istnieje

Przed użyciem zmiennej sprawdź, czy została ustawiona, aby uniknąć komunikatów o niezdefiniowanej zmiennej:

  • isset($var) — true, jeśli zmienna istnieje i nie ma wartości NULL
  • empty($var) — true, jeśli zmienna ma wartość uznawaną za fałszywą (0, '', false, [], NULL)
  • unset($var) — usuwa zmienną

isset i empty w praktyce

Używanie isset i empty do bezpiecznego odwoływania się do zmiennych:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() i var_dump()

Sprawdzanie typu i wartości zmiennej podczas tworzenia programu:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Przypisywanie przez referencję

Domyślnie PHP kopiuje wartości. Użyj &, aby przypisać przez referencję, dzięki czemu obie zmienne będą wskazywać te same dane:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

Predefiniowane superglobalne zmienne

PHP udostępnia kilka wbudowanych tablic superglobalnych dostępnych w dowolnym miejscu skryptu:

  • $_GET — parametry zapytania URL
  • $_POST — dane przesłane w formularzu
  • $_SESSION — dane sesji
  • $_SERVER — informacje o serwerze i środowisku wykonawczym
  • $_ENV — zmienne środowiskowe

Będą one stale używane podczas tworzenia aplikacji internetowych w PHP.

Szybki test

Która z poniższych nazw jest prawidłową nazwą zmiennej w PHP?

Podsumowanie: zmienne w PHP

Najważniejsze informacje o zmiennych w PHP:

  • Wszystkie nazwy zmiennych zaczynają się od $
  • PHP jest dynamicznie typowane — typ wynika z wartości
  • Przed uzyskaniem dostępu do potencjalnie nieustawionej zmiennej użyj isset()
  • Do debugowania używaj gettype() i var_dump()
  • Przypisuj przez referencję za pomocą &, gdy potrzebujesz aliasowania
  • Zmienne superglobalne, takie jak $_POST, są dostępne w dowolnym miejscu

Następny temat: typy danych obsługiwane przez PHP i praca z każdym z nich.

Często zadawane pytania

Czy lekcja „Deklarowanie zmiennych w PHP” jest bezpłatna?

Tak — pełny tekst „Deklarowanie zmiennych w PHP” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Deklarowanie zmiennych w PHP”?

Poznanie działania zmiennych PHP z prefiksem $ i typowaniem dynamicznym. Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Deklarowanie zmiennych w PHP”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Deklarowanie zmiennych w PHP
  2. Przegląd typów danych PHP
  3. Wyświetlanie danych za pomocą echo i print
  4. Żonglowanie typami i rzutowanie typów
← Powrót do PHP Academy