Maison >développement back-end >tutoriel php >Les constantes PHP peuvent-elles contenir des tableaux ?

Les constantes PHP peuvent-elles contenir des tableaux ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 05:46:09820parcourir

Can PHP Constants Hold Arrays?

Constantes PHP : peuvent-elles adopter les tableaux ?

Tenter de définir une constante contenant un tableau en PHP peut rencontrer un problème, car le code fourni révèle. Les constantes sont intrinsèquement rigides dans leur stockage de données, laissant place à la question de savoir comment contourner cette limitation.

Une solution de contournement proposée consiste à stocker les éléments du tableau dans une chaîne séparée par un délimiteur. Bien que cette méthode soit utile, elle introduit une surcharge de conversion inutile.

Cependant, PHP a évolué depuis que la requête a été posée. PHP 5.6 et versions ultérieures introduisent la possibilité de déclarer une constante de tableau à l'aide du mot-clé const. Cela élimine le besoin de conversion vers et depuis des chaînes :

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

La syntaxe concise fonctionne également comme prévu :

const DEFAULT_ROLES = ['guy', 'development team'];

Si votre version de PHP est 7 ou supérieure, vous pouvez enfin utiliser la fonction definition() comme initialement tentée :

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

Ainsi, le dilemme du stockage des tableaux dans des constantes PHP a été résolu avec l'évolution du langage, offrant définition directe et transparente des constantes du tableau.

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