Zmienne i stałe w PHP
1. Czym są zmienne?
- Zmienna to pojemnik na dane, które mogą się zmieniać podczas działania programu.
- W PHP każda zmienna zaczyna się od znaku
$. - Nazwy zmiennych są rozróżniane pod względem wielkości liter (
$wiek≠$Wiek).
Zasady nazewnictwa:
✅ Musi zaczynać się od litery lub znaku podkreślenia _.
✅ Może zawierać litery, cyfry i _.
❌ Nie może zaczynać się od cyfry.
❌ Nie może zawierać spacji ani znaków specjalnych.
Przykłady:
2. Typy danych w zmiennych
PHP jest językiem słabo typowanym – typ zmiennej ustalany jest automatycznie na podstawie przypisanej wartości.
Podstawowe typy:
* string (łańcuch znaków):
- integer (liczby całkowite):
- float (liczby zmiennoprzecinkowe):
- boolean (wartości logiczne):
- array (tablice):
- NULL (brak wartości):
3. Operacje na zmiennych
- Przypisanie wartości:
- Konkatenacja (łączenie napisów):
- Interpolacja w cudzysłowach:
(w apostrofach ' ' zmienne nie są interpretowane)
4. Zasięg zmiennych
- globalny – dostępne w całym skrypcie (poza funkcjami).
- lokalny – wewnątrz funkcji.
- static – zachowuje swoją wartość między wywołaniami funkcji.
Przykład:
5. Stałe w PHP
- Stała to nazwana wartość, która nie może się zmienić w trakcie działania programu.
- Stosujemy je do przechowywania wartości stałych (np. ustawienia konfiguracji, liczby PI, ścieżki do plików).
Tworzenie stałych
- Za pomocą
define():
- Za pomocą
const(od PHP 5.3+):
Zasady:
✅ Nazwy stałych zapisuje się często WIELKIMI LITERAMI (konwencja).
❌ Stałych nie poprzedza się znakiem $.
✅ Stałe są globalne – dostępne w całym skrypcie.
6. Różnice między zmienną a stałą
| Cecha | Zmienna ($x) |
Stała (CONST / define()) |
|---|---|---|
| Nazwa | Zaczyna się od $ |
Bez $ |
| Wartość | Może się zmieniać | Raz ustalona – niezmienna |
| Zasięg | Globalny/lokalny/static | Zawsze globalny |
| Tworzenie | Przypisanie = |
define() lub const |
7. Stałe predefiniowane
PHP posiada wiele wbudowanych stałych:
PHP_VERSION– wersja PHP.PHP_OS– system operacyjny serwera.__LINE__– numer bieżącej linii w pliku.__FILE__– pełna ścieżka do bieżącego pliku.__DIR__– katalog, w którym znajduje się plik.
Przykład:
8. Dobre praktyki
- Używaj czytelnych nazw zmiennych (
$imieUzytkownikazamiast$x). - Zmiennym nadaj wartości początkowe – unikaj "pustych" zmiennych.
- Stałe zapisuj WIELKIMI LITERAMI dla łatwego odróżnienia.
- Do ustawień konfiguracyjnych (np. dane bazy danych) zawsze stosuj stałe.