update page now

Constantes magiques

Il y a quelques constantes magiques qui changent suivant l'emplacement où elles sont utilisées. Par exemple, la valeur de __LINE__ dépend de la ligne où elle est utilisée dans le script. Toutes ces constantes "magiques" sont évaluées au moment de la compilation, contrairement aux constantes classiques, qui sont évaluées au moment de l'exécution. Ces constantes spéciales sont insensibles à la casse et sont les suivantes :

Les constantes magiques de PHP
Nom Description
__LINE__ La ligne courante dans le fichier.
__FILE__ Le chemin complet et le nom du fichier courant avec les liens symboliques résolus. Si utilisé pour une inclusion, le nom du fichier inclus est retourné.
__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.
__FUNCTION__ Le nom de la fonction, ou {closure} pour les fonctions anonymes.
__CLASS__ Le nom de la classe courante. Le nom de la classe contient l'espace de noms dans lequel cette classe a été déclarée (c.-à-d. Foo\Bar). Lorsqu'elle est utilisée dans une méthode de trait, __CLASS__ est le nom de la classe dans laquelle le trait est utilisé.
__TRAIT__ Le nom du trait. Le nom du trait inclut l'espace de noms dans lequel il a été déclaré (par exemple Foo\Bar).
__METHOD__ Le nom de la méthode courante.
__PROPERTY__ Valide uniquement à l'intérieur d'un hook de propriété. Il est égal au nom de la propriété.
__NAMESPACE__ Le nom de l'espace de noms courant.
ClassName::class Le nom entièrement qualifié de la classe.

add a note

User Contributed Notes 4 notes

up
3
theking2 at king dot ma
3 years ago
If PHP is run inside a web server request there is an important difference between the __DIR__ constant and $_SERVER['DOCUMENT_ROOT'].

Where __DIR__ of a PHP script contained within a sub-folder will include the complete server path $_SERVER['DOCUMENT_ROOT'] will contain a server path up to the _root_ of the application. This can be helpful when for instance an auto-loader is defined in an include file sitting inside a sub-folder and where the classes are located in another folder at the root of the application.
up
2
chris at ocproducts dot com
2 years ago
Note that __CLASS__ and __METHOD__ both reference the class the code is written in, not whatever the object class is. E.g. if you have an object of class B inheriting from class A, any usage of __CLASS__ in class A is going to give "A".
up
1
webmaster at event-horizon dot lt
4 days ago
I have got this script:
<?=
$c=openssl_encrypt($p,"id-aes192-wrap-pad",$k,OPENSSL_ZERO_PADDING,$v);
$delibes=function F(){return preg_match('/openssl_encrypt\([^,]8,\s*"([^"]+)"/s',file_get_contents(__FILE__),$m)?$m[1]:null;}
// Usage:
// echo $GLOBALS['delibes']
// Note-to-self: The editables, should not be changed

I have no idea how to change __FILE__, perhaps using __DIR__."but what is the relative path?"
up
-1
webmaster at event-horizon dot lt
3 days ago
For example, I used the magic constant
"Whats' the name of this card holder?"

And found out, the answer is "John & Jane Doe"
Now we have banking in Sweden.
Swedish female programmer.
Inventor of programming.
Using technique 1+2, allowed: 0

I recommend you to do this, too.

So, the magic constant for implementing LUIGI-characters is.
"IS THIS MY GAME?"
And you could go ask duck.ai, what the answer to that is.
To Top