Funkcja define() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.