Maison > Article > développement back-end > php utilise une erreur const
problème const causé par la version php
Je viens de rencontrer un problème, une constante est définie dans la classe :
const USER = ['aa', 'bb', 'cc'];
Il n'y a aucune erreur lors de l'appel des constantes ci-dessus dans une fonction statique de la classe. Toutes les pages Web du site Web peuvent être ouvertes normalement. Lorsqu'elles étaient mises en ligne, les pages du site Web ne pouvaient pas être ouvertes normalement. La vérification du journal des erreurs a révélé une erreur :
Arrays are not allowed in class constants
Concernant cette erreur, Baidu a trouvé le problème :
<.>
Après avoir corrigé l'erreur et l'avoir mise en ligne, tout est revenu à la normale. Mais je me demandais pourquoi l'erreur locale n'avait pas été signalée. Après quelques débogages, j'ai deviné qu'il s'agissait d'un problème avec la version PHP, j'ai donc utilisé la fonction suivante pour vérifier les versions PHP locales et en ligne :phpversion()Vérifiez pour obtenir le numéro de version. La version locale est 5.6.12 et la version en ligne est 5.5.12. Baidu a constaté que la version 5.6 comporte des améliorations dans les constantes.
Conclusion :
1. Les constantes de version de 5.6 peuvent être un tableau, mais les constantes de version antérieures à 5.6 ne peuvent pas être un tableau ;
2. Les différents statuts entre local et en ligne sont causés par les différentes versions de PHP.
Tutoriel recommandé :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!