Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

Stałe predefiniowane w języku PHP

czwartek,

Stałe predefiniowane w języku PHP

Predefiniowane stałe są tworzone bez ingerencji użytkownika przed wykonaniem skryptu. Część z nich jest ustawiana przez różne dołączone rozszerzenia. Mogą zależeć od środowiska uruchomieniowego, np. od systemu operacyjnego. W materiale zaprezentowano jedynie niewielką część stałych dostępnych w każdym środowisku niezależnie od rozszerzeń. Znajdziesz tutaj także przykłady wykorzystania wybranych stałych.

Wybrane stałe definiowane przez rdzeń PHP

Nazwa stałej Opis Przykładowa wartość
PHP_VERSIONoznaczenie wersji PHP7.0.33
PHP_MAJOR_VERSIONgłówne oznaczenie wersji7
PHP_MINOR_VERSIONpomocniczy numer wersji0
PHP_RELEASE_VERSIONwersja wydania33
PHP_VERSION_IDwersja w postaci liczby przydatna do programowych porównań wersji70033
PHP_OSnazwa systemu operacyjnego, na którym uruchomione jest PHPLinux
PHP_CONFIG_FILE_PATHlokalizacja pliku konfiguracji/etc/php/7.0/apache2
PHP_MAXPATHLENmaksymalna długość nazwy pliku (łącznie ze ścieżką)4096
PHP_INT_MAXnajwiększa liczba całkowita obsługiwana w danej wersji PHP2147483647
PHP_INT_MINnajmniejsza liczba całkowita obsługiwana w danej wersji PHP-2147483648
PHP_INT_SIZErozmiar liczby całkowitej w bajtach4

Przykładowy kod wyświetla pełną informację o wersji PHP.

echo PHP_VERSION;

Wybrane stałe związane ze środowiskiem

Nazwa stałej Opis Przykładowa wartość
DIRECTORY_SEPARATORseperator w ścieżkach dostępu do plików/
PATH_SEPARATORseparator ścieżek w dyrektywach konfiguracyjnych:
PHP_EOLznak końca linii w danym systemie\n

W przykładzie dla bieżącego skryptu dodano nową ścieżkę do listy katalogów, w których PHP poszukuje plików dołączonych np. za pomocą instrukcji include.

$path = '/var/www/app';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

Stałe związane z błędami

Wartość
stałej
Nazwa stałej Opis
1E_ERRORBłędy krytyczne w czasie wykonania, wykonanie skryptu zostaje zatrzymane.
2E_WARNINGOstrzeżenia w czasie wykonywania, wykonanie skryptu nie zostaje zatrzymane.
4E_PARSEBłędy analizy w czasie kompilacji.
8E_NOTICEPowiadomienia w czasie wykonywania.
16E_CORE_ERRORGenerowane przez rdzeń PHP błędy krytyczne.
32E_CORE_WARNINGGenerowane przez rdzeń PHP ostrzeżenia
64E_COMPILE_ERRORBłędy krytyczne w czasie kompilacji.
128E_COMPILE_WARNINGOstrzeżenia w czasie kompilacji.
256E_USER_ERRORKomunikat o błędzie wygenerowany przez użytkownika za pomocą funkcji trigger_error().
512E_USER_WARNINGKomunikat ostrzegawczy wygenerowany przez użytkownika za pomocą funkcji trigger_error().
1024E_USER_NOTICEWiadomość z powiadomieniem wygenerowana przez użytkownika za pomocą funkcji trigger_error().
2048E_STRICTWłącz, aby PHP sugerowało zmiany w kodzie, które zapewnią kompatybilność w przód.
4096E_RECOVERABLE_ERRORWykrywalny błąd krytyczny.
8192E_DEPRECATEDOstrzeżenia o kodzie, który nie będzie działał w przyszłych wersjach.
16384E_USER_DEPRECATEDKomunikat ostrzegawczy wygenerowany przez użytkownika za pomocą funkcji trigger_error().
32767E_ALLWszystkie obsługiwane błędy i ostrzeżenia.

W przykładowym wywołaniu funkcji error_reporting() dla bieżącego skryptu ustawiono poziom raportowania błędów uwzględniający wszystkie błędy (E_ALL) z wyjątkiem powiadomień w czasie wykonywania (E_NOTICE).

error_reporting(E_ALL & ~E_NOTICE);
Artykuł: Konkurs z Języka Angielskiego Zawodowego

Konkurs z Języka Angielskiego Zawodowego

Artykuł: Testujemy kontroler ARGB

Testujemy kontroler ARGB

Artykuł: Olimpiada Zdrowia PCK

Olimpiada Zdrowia PCK

Artykuł: Zostań dawcą szpiku!

Zostań dawcą szpiku!

Artykuł: Przeglądarka Vivaldi

Przeglądarka Vivaldi

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły