Maison >développement back-end >tutoriel php >Comment puis-je définir des constantes PHP contenant des tableaux ?

Comment puis-je définir des constantes PHP contenant des tableaux ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 00:07:10274parcourir

How Can I Define PHP Constants Containing Arrays?

Définition de constantes PHP contenant des tableaux

Lorsque vous essayez de définir une constante contenant un tableau à l'aide de la fonction définir(), vous pouvez rencontrer une erreur. En effet, avant PHP 5.6, les constantes PHP ne pouvaient pas contenir de tableaux.

Contourner la limitation

Pour contourner cette limitation, une approche courante consistait à stocker le tableau sous forme de chaîne dans le constante, puis explosez-la dans un tableau si nécessaire. Bien que cette méthode soit fonctionnelle, elle nécessite un effort supplémentaire et introduit des manipulations de chaînes inutiles.

La déclaration const en PHP 5.6

Depuis PHP 5.6, une nouvelle approche est disponible via la déclaration const. Pour définir une constante matricielle à l'aide de const :

const DEFAULT_ROLES = array('guy', 'development team');

Cette méthode est préférable car elle vous permet de définir des constantes matricielles directement sans avoir besoin de manipulation de chaîne ou d'exploser().

La définition( ) Fonction en PHP 7

En PHP 7 et versions ultérieures, la fonction finish() peut également être utilisée pour définir un tableau constantes :

define('DEFAULT_ROLES', array('guy', 'development team'));

Exemple d'utilisation

Voici un exemple illustrant l'utilisation d'une constante de tableau définie à l'aide de const :

const DEFAULT_ROLES = array('guy', 'development team');

$default = DEFAULT_ROLES; // Assign the array constant to a variable

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