Constantes magiques du didacticiel de base pour le développement PHP
Vue d'ensemble
PHP fournit un grand nombre de constantes prédéfinies à tout script qu'il exécute.
Cependant, de nombreuses constantes sont définies par différentes bibliothèques d'extensions et n'apparaîtront que lorsque ces bibliothèques d'extensions seront chargées, ou après un chargement dynamique, ou auront été incluses lors de la compilation.
1. Il existe huit constantes magiques dont les valeurs changent à mesure que leurs positions dans le code changent
Par exemple, la valeur de __LINE__ Cela dépend de la ligne dans laquelle il se trouve dans le script. Ces constantes spéciales ne sont pas sensibles à la casse
Voir le tableau ci-dessous pour plus de détails :
Vous ne pouvez pas l'apprendre simplement en le regardant. la sortie résulte d'exemples. Bar
Exemple : Le code est le suivant
<?php //__LINE__ 文件中当前行号__________________________ echo '这是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FILE__ 文件的完整路径和文件名__________________ echo '该文件位于 “ ' . __FILE__ . ' ” '; echo "<hr/>"; //__DIR__ 文件所在的目录___________________________ echo '该文件位于 “ ' . __DIR__ . ' ” '; echo "<hr/>"; //__LINE__ 文件中当前行号__________________________ echo '这是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FUNCTION__ 函数名称____________________________ function test() { echo '函数名为:' . __FUNCTION__ ; } test(); echo "<hr/>"; //__CLASS__ 类的名称_______________________________ class c { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; } } $t = new c(); $t->_print(); echo "<hr/>"; ?>
Remarque : Jetons d'abord un coup d'œil aux constantes magiques suivantes, et il y aura des détails dans les chapitres suivants
Remarque : faites attention au problème de version php. Les versions inappropriées signaleront des erreurs