« Programmation PHP/Constantes » : différence entre les versions

Contenu supprimé Contenu ajouté
RM77 (discussion | contributions)
Ze (discussion | contributions)
Ligne 91 :
=== Constantes intégrées à valeur dynamique ===
Les constantes parfois dites "''magiques''":
*<tt>__FILE__</tt> : retourne le nomchemin complet (exemple: /la/ou/est/le/fichier.php) du fichier qui est actuellement exécuté par le serveur.
*<tt>__LINE__</tt> : retourne la ligne du fichier qui est actuellement exécuté par le serveur.
*<tt>__FUNCTION__</tt> : retourne le nom de la fonction dans laquelle on se trouve.
*<tt>__CLASS__</tt> : retourne le nom de la classe dans laquelle on se trouve.
 
Exemple:
<pre>
<?php
echo 'Fichier: ' . __FILE__ . "\n";
echo 'Ligne: ' . __LINE__ . "\n";
 
class test {
function foo() {
echo 'Fonction: ' . __FUNCTION__ . "\n";
echo 'Classe: ' . __CLASS__ . "\n";
}
}
test::foo();
// ou alors
$test = new test();
$test->foo();
?>
</pre>
Qui affichera:
<pre>
Fichier: /home/ze/toto.php << Variable donc suivant ou est votre fichier :)
Ligne: 3
Fonction: foo
Classe: test
Fonction: foo
Classe: test
</pre>
 
== Liens externes ==