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│, 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 9-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!");
?>