Maison développement back-end tutoriel php Explication détaillée des exemples de constantes magiques en php

Explication détaillée des exemples de constantes magiques en php

May 03, 2017 pm 05:33 PM

Que sont les constantes magiques ?

Lorsque nous expliquons les constantes PHP, nous savons que la plupart des constantes en PHP sont inchangées, mais il existe 8 constantes prédéfinies qui changeront avec le changement de leur emplacement dans le code. Ces 8 constantes sont. appelée constante magique. Ces constantes spéciales ne sont pas sensibles à la casse.

Les « constantes magiques » de PHP sont les suivantes :

函数 检测类型
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) 
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 FooBar)
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
.

Explication détaillée des exemples de constantes magiques en phpLe "__" dans le tableau ci-dessus est constitué de deux traits de soulignement, et non d'un "_".

Les constantes magiques sont souvent utilisées pour obtenir des informations sur l'environnement actuel ou pour enregistrer des journaux.

Permettez-moi de jeter un œil à l'utilisation de ces constantes magiques :

__LINE__ Obtenez le numéro de ligne actuel dans le fichier.

Exemple

<?PHP
header("content-type:text/html;charset=utf-8");
echo "这是第 ". __LINE__ ."行";
echo "<br/>";
?>
Copier après la connexion

Résultat de l'exécution du code :

Explication détaillée des exemples de constantes magiques en php

__FILE__ Obtenez le chemin complet et le nom du fichier de le fichier , s'il est utilisé dans un fichier inclus, renvoie le nom du fichier inclus.

Explication détaillée des exemples de constantes magiques en php

__DIR__ Obtenez le répertoire où se trouve le fichier. S'il est utilisé dans un fichier inclus, renvoie le répertoire où se trouve le fichier inclus.

Instance

<?php
header("content-type:text/html;charset=utf-8");
echo "该文件位于 ". __DIR__ ."文件夹下";
echo "<br/>";
?>
Copier après la connexion

Résultat de l'exécution du code :

Explication détaillée des exemples de constantes magiques en php

__FUNCTION__ Récupère le nom de la fonction lorsqu'elle est défini (sensible à la casse), seul le nom de la fonction

instance

<?php
header("content-type:text/html;charset=utf-8");
function Test() {
    echo  "该函数名为:". __FUNCTION__ ;
    echo "<br/>";
}
Test();
?>
Copier après la connexion

le résultat de l'exécution du code est renvoyé :

Explication détaillée des exemples de constantes magiques en php

__CLASS__ Récupère le nom de la classe lors de sa définition (sensible à la casse)

instance

<?php
header("content-type:text/html;charset=utf-8");
class test {
    function show() {
        echo "该类名为:". __CLASS__ . "<br>";
        echo "该函数名为:". __FUNCTION__ ;
        echo "<br/>";
    }
}
$t = new test();
$t->show();
?>
Copier après la connexion

Code en cours d'exécution résultat :

Explication détaillée des exemples de constantes magiques en php

__METHOD__ Récupère le nom de la méthode lorsqu'elle est définie (sensible à la casse). Si la fonction est dans une classe, renvoie le nom de la méthode de la classe, <🎜. >

C'est-à-dire : nom de la classe :: Nom de la méthode.

Instance

<?php
    header("content-type:text/html;charset=utf-8");
    function test1() {
        echo  "该函数名为:". __METHOD__ ;
        echo "<br/>";
    }
    test1();
    ?>
    <?php
    class chhua{
        function test(){
            //返回类方法的名称
            echo __METHOD__;
        }
    }
    $e=new chhua();
    $e->test();//输出:chhua::test
    ?>
Copier après la connexion
Résultat de l'exécution du code :

Explication détaillée des exemples de constantes magiques en php

__NAMESPACE__ Le nom de l'espace de noms actuel (sensible à la casse)

<?php
namespace MyProject;

echo &#39;"&#39;, __NAMESPACE__, &#39;"&#39;; // 输出 "MyProject"
?>
Copier après la connexion
Résultat de l'exécution du code :

Explication détaillée des exemples de constantes magiques en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Aug 28, 2023 pm 10:45 PM

Une constante est aussi appelée variable et une fois définie, sa valeur ne change pas lors de l'exécution du programme. Par conséquent, nous pouvons déclarer une variable comme une constante faisant référence à une valeur fixe. On l'appelle aussi texte. Les constantes doivent être définies à l'aide du mot-clé Const. Syntaxe La syntaxe des constantes utilisées dans le langage de programmation C est la suivante - consttypeVariableName; (ou) consttype*VariableName; Différents types de constantes Les différents types de constantes utilisées dans le langage de programmation C sont les suivants : Constantes entières - Par exemple : 1,0 ,34, 4567 Constantes à virgule flottante - Exemple : 0.0, 156.89, 23.456 Constantes octales et hexadécimales - Exemple : Hex : 0x2a, 0xaa.. Octal

Comment créer une constante en Python ? Comment créer une constante en Python ? Aug 29, 2023 pm 05:17 PM

Les constantes et les variables sont utilisées pour stocker les valeurs des données dans la programmation. Une variable fait généralement référence à une valeur qui peut changer dans le temps. Une constante est un type de variable dont la valeur ne peut pas être modifiée lors de l'exécution du programme. Il n'y a que six constantes intégrées disponibles en Python, elles sont False, True, None, NotImplemented, Ellipsis(...) et __debug__. Hormis ces constantes, Python ne dispose d'aucun type de données intégré pour stocker des valeurs constantes. Exemple Un exemple de constante est illustré ci-dessous - False=100 sorties SyntaxError:cannotassigntoFalseFalse est une constante intégrée en Python utilisée pour stocker des valeurs booléennes.

En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? Sep 20, 2023 pm 04:17 PM

Une variable constante est une variable dont la valeur est fixe et dont une seule copie existe dans le programme. Une fois que vous avez déclaré une variable constante et lui avez attribué une valeur, vous ne pouvez plus modifier sa valeur tout au long du programme. Contrairement à d'autres langages, Java ne prend pas directement en charge les constantes. Cependant, vous pouvez toujours créer une constante en déclarant une variable static et final. Statique - Une fois que vous avez déclaré une variable statique, elle sera chargée en mémoire au moment de la compilation, c'est-à-dire qu'une seule copie sera disponible. Final - Une fois que vous avez déclaré une variable finale, sa valeur ne peut plus être modifiée. Par conséquent, vous pouvez créer une constante en Java en déclarant la variable d'instance comme statique et finale. Exemple de démonstration classData{&am

Erreur PHP : Comment résoudre le problème lors de l'appel d'une constante non définie ? Erreur PHP : Comment résoudre le problème lors de l'appel d'une constante non définie ? Aug 26, 2023 pm 03:39 PM

PHP est un langage de script côté serveur largement utilisé dans le développement Web. Sa flexibilité et sa facilité d'utilisation en font le premier choix de nombreux développeurs. Cependant, lors de l’utilisation de PHP, nous rencontrons parfois des rapports d’erreurs. Cet article se concentrera sur l'erreur « Appel à une constante non définie » et sur la façon de la résoudre. 1. Description du problème Lorsque nous utilisons une constante non définie dans le code, PHP génère une erreur fatale, nous invitant à appeler une constante non définie. Voici un exemple courant : echoMY_

Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Aug 17, 2023 pm 02:13 PM

Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Dans le développement PHP, nous utilisons souvent des classes et des objets pour organiser et gérer le code. Dans le processus de définition d'une classe, les attributs de la classe (c'est-à-dire les variables membres) jouent un rôle important dans la sauvegarde des données. Cependant, lorsque nous utilisons des propriétés, une erreur se produit parfois lors de l'utilisation de constantes non définies comme noms de propriété. Cet article explique les causes de cette erreur et propose plusieurs solutions. Tout d’abord, regardons un exemple simple pour illustrer ce problème. Supposons que nous ayons un fichier nommé "Par

Guide d'étude des méthodes de définition et d'initialisation des constantes de type de données de base Guide d'étude des méthodes de définition et d'initialisation des constantes de type de données de base Jan 05, 2024 pm 02:08 PM

Pour apprendre la définition et la méthode d'initialisation des constantes de type de données de base, des exemples de code spécifiques sont nécessaires. En programmation, divers types de données de base sont souvent utilisés, tels que les entiers, les types à virgule flottante, les types de caractères, etc. Lorsque vous utilisez ces types de données, vous devez non seulement comprendre leur définition et leur utilisation, mais également comment définir et initialiser leurs constantes. Cet article vous présentera la méthode de définition et d'initialisation des constantes de type de données de base et donnera des exemples de code spécifiques. Méthode de définition et d'initialisation des constantes entières Les constantes entières incluent int, long, short et byt

Constante FILTER_SANITIZE_SPECIAL_CHARS en PHP Constante FILTER_SANITIZE_SPECIAL_CHARS en PHP Aug 20, 2023 pm 09:58 PM

La constante FILTER_SANITIZE_SPECIAL_CHARS filtre les caractères spéciaux HTML échappés. Flags FILTER_FLAG_STRIP_LOW - Supprimer les caractères avec des valeurs ASCII inférieures à 32 FILTER_FLAG_STRIP_HIGH - Supprimer les caractères avec des valeurs ASCII supérieures à 32 FILTER_FLAG_ENCODE_HIGH - Encoder les caractères avec des valeurs ASCII supérieures à 32 Valeur de retour La constante FILTER_SANITIZE_SPECIAL_CHARS ne fait rien. Exemple de démo&

Conventions de dénomination en PHP : comment nommer des constantes et des noms de fichiers à l'aide de la nomenclature de soulignement Conventions de dénomination en PHP : comment nommer des constantes et des noms de fichiers à l'aide de la nomenclature de soulignement Jul 30, 2023 am 10:36 AM

Conventions de dénomination en PHP : Comment utiliser la nomenclature de soulignement pour nommer des constantes et des noms de fichiers En programmation PHP, de bonnes conventions de dénomination sont très importantes pour améliorer la lisibilité et la maintenabilité du code. Cet article expliquera comment utiliser la nomenclature de soulignement pour nommer des constantes et des noms de fichiers, et le démontrera avec des exemples de code. Convention de dénomination des constantes En PHP, les constantes sont généralement nommées en lettres majuscules, les mots étant séparés par des traits de soulignement. Cette convention de dénomination distingue clairement les constantes des variables et est facile à lire et à comprendre. Voici quelques exemples courants de dénomination de constantes : def

See all articles