Predefiniowane stałePodręcznik PHPPoprzedniRozdział 5. StałeNastępnyPredefiniowane 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ł, 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 5-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!");
?>
PoprzedniSpis treściNastępnyStałePoczątek rozdziałuWyrażenia