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 :

17.png

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


.
Formation continue
||
<?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/>"; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel