Maison >développement back-end >tutoriel php >Les constantes PHP peuvent-elles contenir des tableaux ?
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!