Constantes magiques

PHP fournit un grand nombre de constantes magiques. Certaines constantes sont d�finies par diff�rentes extensions, et ne seront pr�sentes que si ces extensions sont compil�es avec PHP, ou bien si l'extension a �t� charg�e dynamiquement.

Il y a sept constantes magiques qui changent suivant l'emplacement o� elles sont utilis�es. Par exemple, la valeur de __LINE__ d�pend de la ligne o� vous l'utilisez dans votre script. Ces constantes sp�ciales sont insensibles � la casse.

Quelques constantes PHP magiques
Nom Description
__LINE__ La ligne courante dans le fichier.
__FILE__ Le chemin complet et le nom du fichier courant. Si utilis� pour une inclusion, le nom du fichier inclus est retourn�. Depuis PHP 4.0.2, __FILE__ contient toujours le chemin absolu pour les liens symboliques alors que les anciennes versions contenaient le chemin relatif, dans certaines circonstances.
__DIR__ Le dossier du fichier. Si utilis� dans une inclusion, le dossier du fichier inclus sera retourn�. C'est l'�quivalent de dirname(__FILE__). Ce nom de dossier ne contiendra pas de slash final, sauf si c'est le dossier racine. (Ajout� en PHP 5.3.0.)
__FUNCTION__ Le nom de la fonction. (Ajout� en PHP 4.3.0) Depuis PHP 5, cette constante retourne le nom de la fonction comme il a �t� d�clar� (sensible � la casse). En PHP 4, cette valeur est toujours en minuscule.
__CLASS__ Le nom de la classe courante. (Ajout� en PHP 4.3.0) Depuis PHP 5, cette constante retourne le nom de la classe comme il a �t� d�clar� (sensible � la casse). En PHP 4, cette valeur est toujours en minuscule.
__METHOD__ Le nom de la m�thode courante. (Ajout� en PHP 5.0.0) Le nom de la m�thode est retourn� comme il a �t� d�clar� (sensible � la casse).
__NAMESPACE__ Le nom de l'espace de noms courant (sensible � la casse). Cette constante est d�finie au moment de la compilation (Ajout� en PHP 5.3.0).

Voir aussi get_class(), get_object_vars(), file_exists() et function_exists().