Maison >développement back-end >Problème PHP >php utilise une erreur const

php utilise une erreur const

王林
王林original
2019-09-16 13:04:093047parcourir

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 :

<.>php utilise une erreur const

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn