


Explication détaillée des exemples de constantes magiques en php
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 新增)。 |
Le "__" 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/>"; ?>
Résultat de l'exécution du code :
__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.
__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/>"; ?>
Résultat de l'exécution du code :
__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(); ?>
le résultat de l'exécution du code est renvoyé :
__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(); ?>
Code en cours d'exécution résultat :
__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 ?>
__NAMESPACE__ Le nom de l'espace de noms actuel (sensible à la casse)
<?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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.

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

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é ? 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

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

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 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
