define() to wbudowana funkcja PHP służąca do definiowania stałych. Stała przechowuje wartość, której nie powinno się zmieniać w trakcie działania programu.
Składnia
define("NAZWA_STALEJ", wartość);
Przykład:
define("OSOBA", "Anna Kowalska");
Ten kod definiuje stałą o nazwie OSOBA i przypisuje jej wartość tekstową Anna Kowalska.
Jak odwołać się do stałej?
Do stałej odwołujemy się bez znaku dolara $:
echo OSOBA;
Wynik:
Anna Kowalska
To ważna różnica względem zmiennych, które w PHP zapisuje się ze znakiem $, np. $osoba.
Cechy stałych w PHP
- stała nie zaczyna się od znaku
$, - po zdefiniowaniu jej wartości nie należy zmieniać,
- często zapisuje się ją wielkimi literami, np.
OSOBA,VAT,ADRES_SERWERA, - może przechowywać np. tekst, liczbę, wartość logiczną lub tablicę,
- jest przydatna dla wartości konfiguracyjnych.
define() a const
Stałą można też zdefiniować za pomocą słowa kluczowego const:
const OSOBA = "Anna Kowalska";
W pytaniach egzaminacyjnych zapis define("OSOBA", "Anna Kowalska"); należy rozpoznać jako definicję stałej o nazwie OSOBA, a nie przypisanie wartości do zmiennej.