Magiczne stałe
PHP zapewnia dużą liczbę predefiniowanych stałych każdemu uruchamianemu skryptowi. Wiele z tych stałych, jednakże jest tworzona przez rozmaite rozszeżenia, i mogą być jedynie obecne gdy te rozszeżenia są dostępne, przez dynamiczne ładowanie (bibliotek) lub dlatego, że zostały one wkompilowane.
Istnieje pięć magicznych stałych, których zmiana zależy od tego gdzie zostaną użyte. Np. wartość __LINE__ zależy od numeru lini Twojego skryptu gdzie zostanie wstawiona. Specjalne stałe nie rozróżniają wielkich i małych liter i są to następujące:
Tabela 13-1. Kilka "magicznych" stałych PHP
Nazwa | Opis |
---|---|
__LINE__ | Bieżący numer lini pliku. |
__FILE__ | Pełna ścieżka i nazwa pliku. Jeśli zostanie użyte w includowanym pliku, zwracana jest nazwa includowanego pliku. Od PHP 4.0.2, __FILE__ zawsze zawiera bezwzględną ściężkę, we wcześniejszych wersjach zawierała w pewnych okolicznościach ścieżkę względną. |
__FUNCTION__ | Nazwa funkcji, (Dodano w PHP 4.3.0) Od PHP 5 ta stała zwracana nazwę funkcji tak jak została ona zadeklarowana (z rozróżnianiem wielkości znaków). W PHP 4 wartość zawsze była zamieniana na małe litery. |
__CLASS__ | Nazwa klasy, (Dodano w PHP 4.3.0) Od PHP 5 ta stała zwracana nazwę klasy tak jak została ona zadeklarowana (z rozróżnianiem wielkości znaków). W PHP 4 wartość zawsze była zamieniana na małe litery. |
__METHOD__ | Nazwa metody klasy, (Dodano w PHP 5.0.0) Nazwa metody jest zwracana tak jak została ona zadeklarowana (z rozróżnianiem wielkości znaków). |
Patrz także get_class(), get_object_vars(), file_exists() i function_exists().