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 cinq 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.
Tableau 13-1. 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é dans un
include, le nom du fichier inclus est retourné. Depuis PHP 4.0.2,
__FILE__ contient toujours le chemin absolu
alors que les anciennes versions contenaient le chemin relatif,
dans certaines circonstances.
|
| __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).
|
Voir aussi
get_class(),
get_object_vars(),
file_exists() et
function_exists().