php definition signale une erreur car il est erroné de rendre les constantes insensibles à la casse en définissant true. La solution est de supprimer true comme troisième paramètre de definition().
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment résoudre le problème d'erreur de définition php ?
La méthode define() signale une erreur après avoir défini true
En PHP, nous pouvons généralement utiliser la méthode define() pour définir des constantes, et nous pouvons également définir si la constante est vraie ou fausse en définissant la troisième variable . Sensible à la casse, comme celui-ci
define('WEB','555',true); echo web; //555 echo WEB; //555
Mais lorsque j'ai terminé l'édition et l'exécution, je n'ai pas obtenu le résultat souhaité est celui indiqué dans la figure
. lignes respectivement, mais je peux voir le résultat en cours d'exécution. Je signalerai l'erreur. Traduction du contenu de l'invite :
Obsolète : définir() : La déclaration des constantes insensibles à la casse n'est pas recommandée
Obsolète : L'utilisation de la casse. -les constantes insensibles ne sont pas recommandées. La casse correcte pour cette constante est "WEB".
Dans le même temps, nous avons également constaté qu'il n'y avait aucune erreur dans la quatrième ligne de code.
De toute évidence, notre approche consistant à rendre les constantes insensibles à la casse en définissant true est erronée, car les constantes insensibles à la casse sont obsolètes dans PHP7.3,
PHP 7.3 : déprécier true comme premier paramètre des trois paramètres definition().
Apprentissage recommandé : "Tutoriel vidéo 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!