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:
$agei$Ageto 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; // 30PHP 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); // booleanKonwencje 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
$alub$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; // IstanbulStał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 changedSprawdzanie, 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 NULLempty($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 $bPredefiniowane 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()ivar_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
- Deklarowanie zmiennych w PHP
- Przegląd typów danych PHP
- Wyświetlanie danych za pomocą echo i print
- Żonglowanie typami i rzutowanie typów