Podręcznik PHP
Poprzedni | Rozdział 13. Stałe | Następny

# Predefiniowane stałe

Predefiniowanymi stałymi (zawsze dostępnymi) są:

__FILE__ (nieważna wielkość liter)

  Nazwa pliku ze skryptem PHP, który jest aktualnie parsowany (przetwarzany); stała użyta w pliku, który został włączony (include) lub jest wymagany (require), zwraca nazwę tego właśnie pliku, a nie nazwę pliku głównego.

__LINE__ (nieważna wielkość liter)

  Numer linii w pliku, który jest aktualnie parsowany (przetwarzany). Stała użyta w pliku włączonym (include) zwraca pozycję w tym pliku.

PHP_VERSION

  Łańcuch reprezentujący aktualnie używaną wersję parsera PHP, np. '4.0.7-dev'.

PHP_OS

  Nazwa systemu operacyjnego, na którym uruchomiony jest parser PHP. Możliwe wartości to: "AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT". Uwaga: inne wartości również mogą być dostępne.

`TRUE` (nieważna wielkość liter)

  Wartość `TRUE` (zobacz: typ boolean).

`FALSE` (nieważna wielkość liter)

  Wartość `FALSE` (zobacz: typboolean).

`NULL` (nieważna wielkość liter)

  Wartość `NULL` (zobacz: typ null).

E_ERROR

  Oznacza błąd inny niż błąd przy parsowaniu (przetwarzaniu), którego naprawienie nie jest możliwe.

E_WARNING

  Oznacza stan, w którym PHP "wie", że coś jest źle, ale kontynuuje działanie; błędy takie mogą być przechwycone przez sam skrypt. Przykładem może być nieprawidłowe wyrażenie regularne w funkcji ereg().

E_PARSE

  Parser stanął przy nieprawidłowej składni w skrypcie. Naprawa błędu i kontynuacja nie jest możliwa.

E_NOTICE

  Zdarzyło się coś co może acz nie musi być błędem. PHP kontynuuje działanie. Przykładem może być używanie niepodanego łańcucha jako indeksu w tablicy albo żadanie dostępu do niezadeklarowanej zmiennej.

E_ALL

  Wszystkie stałe E_* w jednej. Jeśli stała ta zostanie użyta z funkcją error_reporting(), spowoduje to, że jakiekolwiek problemy zauważone przez PHP będą zgłaszane przez funkcję.

Stałe E_* są zwykle używane z funkcją error_reporting() aby ustawić poziom zgłaszania błędów. Zobacz wszystkie takie stałe w rozdziale Obsługa błędów.

Przykład 13-2. Używanie __FILE__ i __LINE__
`<?php function report_error($plik, $linia, $komunikat) { echo "Wystąpił błąd w $plik w linii $linia: $komunikat."; } report_error(__FILE__, __LINE__, "Coś poszło źle!"); ?>`

Poprzedni | Spis treści | Następny
Stałe | Początek rozdziału | Wyrażenia