Predefiniowane stałe

Predefiniowanymi stałymi ( zawsze dostępnymi ) :

__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 : typ boolean ) .

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_* 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

 
!")

 
;

 
?